Tutti i contenuti di WinFXItalia.com
Una delle funzionalità di EF Core presenti sin dalla prima versione, è la capacità di recuperare l'id appena inserito da una insert effettuata su una tabella che ha la chiave impostata come identity. Infatti, senza che noi facciamo nulla, dopo aver invocato il metodo SaveChanges...
Una delle novità di C# 11 consiste nella possibilità di creare tipi visibili solo all'interno del file in cui sono stati dichiarati grazie alla nuova parola chiave file. Supponiamo di avere una classe MyClass all'interno del file File1.cs. Ad un certo punto, dobbiamo creare un'...
Entity Framework Core 7 introduce la terza modalità di mapping dell'ereditarietà: Table-Per-Concrete (TPC). Questa modalità prevede una tabella per ogni tipo concreto della gerarchia evitando quindi di creare la tabella base come avviene per il modello Table-Per-Type (TPT) e di ...
Da quando è stato introdotto in C#, il pattern matching ha cambiato il modo di scrivere alcuni parti del codice basate sulla programmazione condizionale. Quest'affermazione è particolarmente vera in presenza di un'istruzione switch, ma quello che è meno noto è che possiamo ...
Quando con la versione 6 di EF Core utilizziamo il metodo SaveChanges o la sua controparte asincrona, EF Core genera automaticamente una transazione ed esegue i comandi all?interno di essa. Prendiamo come esempio il seguente codice.using var ctx = new MyContext();ctx.Customers....
Una delle mancanze storiche del C# è stata la semplicità nel creare stringhe multilinea. Sebbene con la string interpolation o la concatenazione di stringhe o l'uso di StringBuilder questo processo non sia complicato, richiede una quantità di codice eccessiva. A partire dalla ...
Così come accade da sempre per Entity Framework, la versione 7 di EF Core introduce la possibilità di usare i template T4 per generare il codice di scaffolding. Al momento, per abilitare questa funzionalità dobbiamo agire da linea di comando lanciando il seguente comando che ...
C# 11 introduce la nuova parola chiave required che possiamo anteporre davanti a proprietà e campi di una classe per specificare che questi devono obbligatoriamente essere inizializzati da un costruttore o da un object initializer. Grazie a questa funzionalità, i campi ...
Dalla versione 2016, Sql Server supporta le Memory-Optimized table. Si tratta di tabelle che Sql Server mantiene in memoria per velocizzarne l'accesso e di cui tiene una copia sul disco solo per scopi di persistenza dei dati. Dal punto di vista del codice SQL, non ci sono ...
La nuova versione di .NET 7 porta con sé novità allettanti soprattutto in termini di prestazioni, oltre che ad arricchire i framework su di esso basati. Ad ogni rilascio, inoltre, anche C# presenta nuove parole chiavi e syntax sugar che ci permettono di essere ancora più ...