Tutti i contenuti di WinFXItalia.com
La convenzione di mapping di Entity Framework Core mappa automaticamente tutte le proprietà pubbliche con getter e setter verso le colonne con lo stesso nome. Questa convenzione è molto comoda poiché ci permette di mappare gran parte delle nostre entity senza dover scrivere una ...
C# 6 permette di creare metodi e proprietà in sola lettura utilizzando una lambda expression. Con C# 7 è stata aggiunta la possibilità di creare proprietà comprensive di getter e setter, costruttori e distruttori utilizzando una lambda expression come visibile nell'esempio.public...
Nello script #412 abbiamo visto che Entity Framework Core, a differenza di Entity framework 6, è in grado di gestire le relazioni tra entity senza bisogno di proprietà che mappino direttamente verso le foreign key. Tuttavia, questo non è sempre il caso. Quando modelliamo ordini e...
Nello script #443 abbiamo visto come creare un metodo che restituisce una tupla. In quello script la tupla è un oggetto che contiene una proprietà num di tipo int, una proprietà txt di tipo string e una proprietà b di tipo boolean. (int num, string txt, bool b) GetTuple() { ...}...
Entity Framework Core ha un motore di logging potente, ma leggermente più complesso da utilizzare rispetto a Entity Framework 6. Entity Framework Core richiede la creazione di una factory che è responsabile della creazione della vera classe di logging. La factory deve poi essere ...
C# 7 introduce il concetto di tuple. In realtà questo concetto esiste già in C#, ma nella verione 7 è stato ulteriormente potenziato. Nelle versioni precedenti una tupla era una classe con un numero e nome di proprietà fisso e il cui tipo era personalizzabile tramite generics.var...
Per default, Entity Framework Core mappa verso il database tutte le entity esposte dal contesto tramite DbSet. Se le entity esposte dai DbSet espongono altre entity (ad esempio se un DbSet espone gli ordini, e un ordine a una proprietà contenente i dettagli) queste vengono ...
Il .NET Framework contiene classi che espongono molti metodi che utilizzano il try pattern. Questo pattern prevede che il metodo invocato effettui un'operazione e che questa torni un boolean che specifica se l'operazione è andata a buon fine o meno e un parametro di output che ...
Attualmente Entity Framework Core non supporta il LazyLoading. Tuttavia, a partire dalla versione 1.1, Entity Framework Core permette di caricare le entity collegate anche dopo aver effettuato una query. Per utilizzare questa funzionalità dobbiamo ricorrere alle API esposte dalle...
A volte capita di dover creare un metodo molto complesso e per migliorare la leggibilità del codice dobbiam suddividerlo in tanti piccoli metodi, Questi metodi sono usati solo dal metodo principale e quindi non hanno nessuna utilità per il resto della classe. In questi casi ...