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
Hosting di componenti WebAssembly in un'applicazione Blazor static
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Utilizzare il trigger SQL con le Azure Function
Creare gruppi di client per Event Grid MQTT
Migliorare la sicurezza dei prompt con Azure AI Studio
Utilizzare Tailwind CSS all'interno di React: installazione
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Eseguire operazioni sui blob con Azure Storage Actions
Code scanning e advanced security con Azure DevOps
Disabilitare automaticamente un workflow di GitHub (parte 2)
Implementare l'infinite scroll con QuickGrid in Blazor Server
Creare alias per tipi generici e tuple in C#