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
Configurare policy CORS in Azure Container Apps
Eseguire attività pianificate con Azure Container Jobs
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Creare alias per tipi generici e tuple in C#
Evitare il flickering dei componenti nel prerender di Blazor 8
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Eseguire una GroupBy per entity in Entity Framework
Usare lo spread operator con i collection initializer in C#
C# 12: Cosa c'è di nuovo e interessante
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Usare un KeyedService di default in ASP.NET Core 8
Come migrare da una form non tipizzata a una form tipizzata in Angular