Entity Framework 8 ha introdotto i complex type che sono l'equivalente dei Value Type nel linguaggio DDD. Fino alla versione 9, questi potevano essere gestiti come semplici colonne della tabella, ma, a partire dalla versione 10, possono essere persistiti come unica colonna JSON. Prendiamo come esempio il seguente codice.
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public Address Address { get; set; }
}
public class Address
{
public string Street { get; set; }
public string City { get; set; }
public string ZipCode { get; set; }
}La classe Address può essere mappata come colonna JSONcon questo codice nel metodo OnModelCreating.
modelBuilder.Entity<Person>(e =>
{
e.ComplexProperty(c => c.Address, c => c.ToJson());
});Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare i command service nei test con .NET Aspire
Utilizzare le View Transition API di JavaScript
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Building Custom Developer Agents
Eseguire una ExecuteUpdateAsync senza usare un'expression con Entity Framework
Blue/Green Release in locale con .NET Aspire
Utilizzo del persistent state di Blazor nel prerendering
Shadow DOM open e closed sulla gestione delle pagine
Creare un indice su una colonna JSON in SQL Server
Modificare lo stile in una QuickGrid Blazor
Usare i generics di C# con la clausola nameof in modo semplificato
Centralizzare e governare MCP server e Skill con Azure API Center


