Entity Framework Core adotta delle convenzioni per scoprire i tipi da mappare in automatico sul database. Per iniziare, tutti i tipi che sono esposti tramite DbSet dal contesto sono stati esclusi. Se uno di questi tipi contiene delle navigation property, allora il tipo delle navigation property viene automaticamente mappato anche se non esposto da un DbSet.
Quest'ultimo comportamento è quello che vogliamo nella maggior parte dei casi, ma possiamo intervenire per modificarlo.
Utilizando l'API di mapping Ignore e passando il tipo da non mappare, Entity Framework automaticamente scarterà la classe dal mapping.
class MyContext : DbContext { public DbSet<Person> People { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Ignore<IgnoreMe>(); } } public class Person { public int Id { get; set; } public string Name { get; set; } public IgnoreMe IgnoreThisType { get; set; } } public class IgnoreMe { public int Id { get; set; } public DateTime Info { get; set; } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Creare gruppi di client per Event Grid MQTT
Utilizzare le collection expression in C#
Generare token per autenicarsi sulle API di GitHub
Usare lo spread operator con i collection initializer in C#
Eseguire query verso tipi non mappati in Entity Framework Core
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Utilizzare gli snapshot con Azure File shares
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core