Nello script #463 abbiamo visto come mappare una tabella su più entity utilizzando il la tecnica di mapping Table-Splitting. Avendo due entity che rappresentano diversi campi sulla stessa tabella, dobbiamo modificare leggermente il nostro modo di persistere i dati. Riprendiamo il modello visto nello script #463.
public partial class PersonExtended
{
public int PersonId { get; set; }
public string Notes { get; set; }
public Person Person { get; set; }
}
public partial class Person
{
public int PersonId { get; set; }
public string FirstName {get; set; }
public string LastName {get; set; }
public PersonExtended PersonExtended { get; set; }
}Per inserire una persona, dobbiamo prima istanziare un oggetto di tipo Person, poi un oggetto di tipo PersonExtended e poi associare il secondo al primo tramite la proprieta PersonExtended come mostrato nel prossimo esempio.
var p = new Person{
FirstName = "Stefano",
LastName = "Mostarda",
PersonExtended = new PersonExtended
{
Notes = "note",
},
};
ctx.Add(p);
ctx.SaveChanges();Come si vede dal codice, le API di Entity Framework Core da usare per la persistenza sono sempre le stesse (Add e SaveChanges), quello che cambia è solo il modo di comporre gli oggetti.
Se non volessimo inserire le note, potremmo anche non impostare la proprietà PersonExtended e verrebbero inseriti solo i valori della classe Person.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire il routing HTTP in Azure Container App
Recuperare gli audit log in Azure DevOps
Combinare Container Queries e Media Queries
Evitare memory leaks nelle closure JavaScript
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Eseguire query in contemporanea con EF
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Applicare un filtro per recuperare alcune issue di GitHub
Eliminare una project wiki di Azure DevOps
Ridurre il reflow ottimizzando il CSS
Ottimizzare le performance usando Span<T> e il metodo Split
Integrare modelli AI in un workflow di GitHub


