Ricerca avanzata
Autore: Stefano Mostarda
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 ...
Opinioni, ospiti e un po' di chiacchiere in un formato open, incentrato sulla discussione tra speaker e partecipanti.
Come ogni anno, torna l'appuntamento con il rilascio di una nuova versione di .NET: quest'anno festeggiamo .NET 7! Per l'edizione di quest'anno torneremo con una track dal vivo a Milano e una in modalità ibrida! L'evento è strutturato in 2 track: una in presenza a Milano, una ...
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 ...
NET si evolve e a ruota segue anche Entity Framework (Core). Questa nuova versione offre miglioramenti che vanno dalle performance al supporto al JSON, dalle operazioni bulk al supporto ai template T4, dall'ereditarietà alle stored procedure per le operazioni CUD. Insomma i ...
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 ...
Quando serializziamo o deserializziamo un oggetto con la classe JsonSerializer di System.Text.Json, tra i vari parametri che possiamo passare ci sono le opzioni di serializzazione espresse tramite un'istanza della classe JsonSerializerOptions. Quando dobbiamo usare la classe ...