Mappare una colonna su un attributo privato senza proprietà in Entity Framework Core

di Stefano Mostarda, in LINQ, Entity Framework,

Nello script #436 abbiamo visto come mappare una colonna di una tabella verso un campo privato di una classe e come mascherare il campo dietro una proprietà. In questo script vedremo invece come utilizzare un campo privato di una classe senza avere una proprietà per accedervi bensì metodi.

class MyContext : DbContext
{
  public DbSet<Person> People { get; set; }
  
  protected override void OnModelCreating(ModelBuilder modelBuilder)
  {
    modelBuilder.Entity<Person>()
      .Property(b => _name);
  }
}

class Person {
  private string _name;
  
  public string GetName(){
    return _name
  }

  public string SetName(){
    _name = value;
  }
}

La classe Person ha il campo privato _name che non è esposto da una proprietà bensi da dei metodi. Poichè non è possibile mappare una colonna di una tabella verso dei metodi, la mappiamo verso il campo privato _name usando il metodo Property come se si trattasse di una proprietà.

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