Escludere una proprietà dal mapping con Entity Framework Core

di Stefano Mostarda, in LINQ, Entity Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi