Tutti i contenuti di WinFXItalia.com
Una delle novità introdotte da C# 7.3 è la possibilità di utilizzare gli operatori == e != per comparare due tuple. Fino alla versioen 7.2 di C#, questa operazione genera un eccezione di compilazione, mentre a partire dalla versione 7.3 è ammessa. La comparazione funziona ...
Una delle novità introdotte da Entity Framework Core 2.1 è la possibilità di disaccoppiare il tipo della colonna salvata sul database dal tipo della proprietà che mappa nell'entity. Per fare alcuni esempi, possiamo avere una proprietà di tipo Enum sulla nostra entity e una ...
Negli script precedenti abbiamo visto come lanciare manualmente il motore di generazione T4. Nella maggior parte dei casi questa operazione non rappresenta un problema, ma in alcuni casi abbiamo bisogno di lanciare il motore a ogni build, perchè non abbiamo controllo sulla ...
Quando dobbiamo gestire l'ereditarietà in Entity Framework Core, l'entity set esposto dal contesto ha come parametro generico il tipo base della catena di ereditarietà. Se abbiamo una classe base Person e le classi derivate Manager e Employee, l'entity set è di tipo DbSet.Fino ad...
La versione 7.3 di C# non introduce grandi miglioramenti, ma solo piccole funzionalità che comunque semplificano lo sviluppo. Una di queste nuove funzionalità è la capacità di usare un enum come constraint di un parametro generics.Sebbene gli enum esistano dalla versione 1 di C# ...
Entity Framework Core 2.0 ha introdotto gli Owned Type che sono tipi senza chiave che contengono un insieme di proprietà riutilizzabili. Un classico esempio di Owned Type è il tipo Indirizzo che contiene via, cap, città (e così via) e che può essere riusato in varie classi per ...
Uno degli utilizzi più comuni del motore T4 è quello di generare codice C# partendo da una sorgente dati. Spesso la sorgente dati è un file di configurazione o anche un database. In questo script supponiamo di avere una serie di parametri di configurazione sul database e di ...
Quando eseguiamo una query LINQ in Entity Framework Core, questo la compila e ne mette in cache il risultato della compilazione così da non doverla ricompilare ogni volta in quando il processo di compilazione di una query LINQ è molto oneroso. Tuttavia, se una query viene ...
Visual Studio offre i tool per lanciare il motore che esegue il codice di un file di template T4. Tuttavia esistono casi in cui non possiamo usare Visual Studio (ad esempio se vogliamo lanciare la generazione durante il processo di build) e quindi dobbiamo lanciare la generazione...
Quando non impostiamo il valore di una proprietà, possiamo specificare lato mapping che valore inserire nella colonna corrispondente alla proprietà. Quest'operazione viene specificata in fase di mapping della proprietà attraverso il metodo HasDefaultValue.class MyDbContext : ...