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
Definire stili a livello di libreria in Angular
Hosting di componenti WebAssembly in un'applicazione Blazor static
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Utilizzare gli snapshot con Azure File shares
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Disabilitare automaticamente un workflow di GitHub (parte 2)
Usare le variabili per personalizzare gli stili CSS
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Eseguire query manipolando liste di tipi semplici con Entity Framework Core