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
Gestione CSS in Blazor con .NET 9
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Ordinare randomicamente una lista in C#
Ottimizzare le performance usando Span<T> e il metodo Split
Utilizzare DeepSeek R1 con Azure AI
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Ricevere notifiche sui test con Azure Load Testing
Cancellare una run di un workflow di GitHub
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Creare un webhook in Azure DevOps
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Scrivere selettori CSS più semplici ed efficienti con :is()