Prend en charge les Tables optimisées en mémoire dans le fournisseur de base de données SQL Server EF CoreMemory-Optimized Tables support in SQL Server EF Core Database Provider

Note

Cette fonctionnalité a été introduite dans EF Core 1.1.This feature was introduced in EF Core 1.1.

Tables optimisées en mémoire sont une fonctionnalité de SQL Server où la table entière réside en mémoire.Memory-Optimized Tables are a feature of SQL Server where the entire table resides in memory. Une deuxième copie des données de la table est conservée sur le disque, mais uniquement pour la durabilité.A second copy of the table data is maintained on disk, but only for durability purposes. Les données des tables mémoire optimisées sont uniquement lues à partir du disque lors de la récupération d'une base de données.Data in memory-optimized tables is only read from disk during database recovery. Par exemple, après le redémarrage d'un serveur.For example, after a server restart.

Configuration d’une table optimisée en mémoireConfiguring a memory-optimized table

Vous pouvez spécifier que la table d’à qu'une entité est mappée est optimisée en mémoire.You can specify that the table an entity is mapped to is memory-optimized. Pour créer et gérer une base de données à l’aide de EF Core lorsque selon votre modèle (avec migrations ou Database.EnsureCreated()), une table mémoire optimisée sera créée pour ces entités.When using EF Core to create and maintain a database based on your model (either with migrations or Database.EnsureCreated()), a memory-optimized table will be created for these entities.

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Blog>()
        .ForSqlServerIsMemoryOptimized();
}