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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Cambiare la chiave di partizionamento di Azure Cosmos DB
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Definire stili a livello di libreria in Angular
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Reactive form tipizzati con modellazione del FormBuilder in Angular
Usare un KeyedService di default in ASP.NET Core 8
Eseguire operazioni sui blob con Azure Storage Actions
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Evitare la command injection in un workflow di GitHub
Implementare l'infinite scroll con QuickGrid in Blazor Server
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Eseguire attività con Azure Container Jobs