Tutti i contenuti di WinFXItalia.com
Quando generiamo un file tramite il motore di templating di Visual Studio, una delle cose più ostiche è la gestione dell'indentazione del codice. Infatti capita dfi ritrovarsi generato del codice perfettamente valido, ma indentato in un modo incomprensibile. Per eliminare il ...
Fino alla versione 2.0, Entity Framework Core non offre il supporto per le transazioni utilizzando TransactionScope. Questa mancanza non è propria di Entity Framework, bensì di ADO.NET che fino alla versione 2.0 di .NET Core non ha il supporto a TransactionScope. Con la versione ...
A partire da C# 7, è stata aggiunta la possibilità di dichiarare una variabile insieme alla parola chiave out come variabile di output di un metodo. Prendiamo come esempio il seguente codice.var v = Int32.TryParse("3", out var value);Il problema dell'implementazione iniziale di ...
Nello script #481 abbiamo visto che, a partire dalla versione 2.1, Entity Framework Core permette di istanziare entity con costruttori parametrici. Abbiamo anche visto che i nomi dei parametri del costruttore devono coincidere con i nomi delle proprietà. Oltre a questi parametri...
Sin dalla seconda versione di C#, abbiamo potuto creare proprietà con getter e setter senza doverne scrivere il codice. Il compilatore genera in automatico un membro privato e il codice necessario per impostarlo attraverso la proprietà. Essendo il membro privato generato ...
Sin dalla prima versione, sia Entity Framework che Entity Framework Core possono lavorare esclusivamente con entity che offono un costruttore senza parametri. A partire dalla versione 2.1, Entity Framework Core supera questo problema offrendo la possibilità di avere entity senza ...
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...