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
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Eseguire query in contemporanea con EF
Creare una libreria CSS universale: Nav menu
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Eliminare una project wiki di Azure DevOps
Gestione degli stili CSS con le regole @layer
Utilizzare Azure Cosmos DB con i vettori
Utilizzare QuickGrid di Blazor con Entity Framework
Selettore CSS :has() e i suoi casi d'uso avanzati
Path addizionali per gli asset in ASP.NET Core MVC
Disabilitare le run concorrenti di una pipeline di Azure DevOps