Tutti i contenuti di WinFXItalia.com
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 : ...
Come visto nello script #468, il motore di T4 di Visual Studio permette di creare qualunque tipo di file da una qualunque sorgente. In questo caso vediamo compe creare una classe C# partendo da una lista di stringhe. // static code class MyClass { // Generated code...
Entity Framework tiene traccia di tutti gli oggetti letti dal database o attaccati manualmente al contesto. Questo comportamento è necessario per mantenere lo stato degli oggetti e verificarne eventuali modifiche per la successiva persistenza sul database. Tenere traccia degli ...
Visual Studio include un motore di generazione che permette di creare qualsiasi tipo di file partendo da una qualsiasi sorgente dati. Questo motore si chiama Text Template Transformtion Toolkit (T4). Questo motore prende in input un file con estensione .tt all'interno del quale ...
Entity Framework Core adotta delle convenzioni per scoprire i tipi da mappare in automatico sul database. Per iniziare, tutti i tipi che sono esposti tramite DbSet dal contesto sono stati esclusi. Se uno di questi tipi contiene delle navigation property, allora il tipo delle ...
Le tuple all'interno del linguaggio sono supportate non solo dal compilatore C#, ma anche da quello Visual Basic a partire dalla versione 2017. Per creare una tupla in Visual Basic 2017 dobbiamo scrivere il seguente codice.Dim person = ("Stefano", "Mostarda", #11/04/1979#)Il ...
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...
Con l'introduzione di .NET Core, Microsoft ha messo in discussione l'intero .NET Framework che si è sviluppato negli anni e, grazie ad un nuovo processo di sviluppo, fatto da iterazioni più veloci, il coinvolgimento della community e il confrontarsi con altri prodotti, questo ha ...