• SQL Server EF Core 数据库提供程序的内存优化表支持
    • 配置内存优化表

    SQL Server EF Core 数据库提供程序的内存优化表支持

    注意

    该功能从 EF Core 1.1 引入

    内存优化表 是指 SQL Server 将整张数据表留存在内存中的功能,表数据的第二副本维持在磁盘上,但它仅用作持久化处理。内存优化表中的数据则在数据库恢复(比如数据库服务器重启)时从磁盘读取。

    配置内存优化表

    可以将实体所映射到的数据表指定为内存优化表,如此则可以在在使用 EF Core 创建和维护基于模型的数据库时(无论是通过迁移还是 Database.EnsureCreated())为这些实体创建内存优化表。

    1. protected override void OnModelCreating(ModelBuilder modelBuilder)
    2. {
    3. modelBuilder.Entity<Blog>()
    4. .ForSqlServerIsMemoryOptimized();
    5. }