A volte capita che un'entity abbia proprietà che non vogliamo mappare sul database. Un tipico esempio di questo tipo di proprietà sono quelle calcolate. Poichè il DbContext mappa per convenzione tutte le proprietà, dobbiamo fare in modo che queste vengano escluse dal mapping. Questo compito può essere svolto sia usando la DataAnnotation NotMapped sia usando il codice nel metodo OnModelCreating del DbContext.
public class Person { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } [NotMapped] public string FullName { get; set; } } public class AppContext : DbContext { public DbSet<Person> People { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Person>() .Ignore(b => b.FullName); } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Creare una libreria CSS universale: i bottoni
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Utilizzare Copilot con Azure Cosmos DB
Generare velocemente pagine CRUD in Blazor con QuickGrid
Eseguire query in contemporanea con EF
Utilizzare QuickGrid di Blazor con Entity Framework
Rendere le variabili read-only in una pipeline di Azure DevOps
Migliorare l'organizzazione delle risorse con Azure Policy
Scrivere selettori CSS più semplici ed efficienti con :is()
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API