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
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Creazione di componenti personalizzati in React.js con Tailwind CSS
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Eseguire le GitHub Actions offline
Reactive form tipizzati con FormBuilder in Angular
Usare un KeyedService di default in ASP.NET Core 8
Cambiare la chiave di partizionamento di Azure Cosmos DB
Utilizzare il trigger SQL con le Azure Function
Eseguire una query su SQL Azure tramite un workflow di GitHub
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Utilizzare le collection expression in C#
Autenticarsi in modo sicuro su Azure tramite GitHub Actions