Sql Server supporta le tabelle in-memory che offrono notevoli vantaggi per quanto riguarda le performance. Quando vogliamo usare queste tabelle in Entity Framework non dobbiamo modificare nulla nel nostro codice in quanto il loro utilizzo è trasparente per il nostro codice. Tuttavia, per quanto riguarda le migrazioni dobbiamo informare il motore che in fase di creazione la tabella è in-memory e non classica. Per fare questo dobbiamo utilizzare il metodo ForSqlServerIsMemoryOptimized sull'entity in fase di mapping come mostrato nel prossimo codice.
protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Person>() .ForSqlServerIsMemoryOptimized(); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Utilizzare politiche di resiliency con Azure Container App
Gestire domini wildcard in Azure Container Apps
Eseguire le GitHub Actions offline
Definire stili a livello di libreria in Angular
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Usare un KeyedService di default in ASP.NET Core 8
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Eseguire una GroupBy per entity in Entity Framework
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Utilizzare gRPC su App Service di Azure
Configurare policy CORS in Azure Container Apps