Autore: Stefano Mostarda
EF Core è un prodotto che ha raggiunto la sua maturità da diverse versioni. Tuttavia, questa nuova versione continua ad aggiungere diversi piccoli miglioramenti che ci aiutano a scrivere meglio il nostro codice offrendo diverse alternative sul come effettuare certe operazioni. In...
Nello script 683 abbiamo visto che Entity Framework 10 introduce un ulteriore modo di tradurre il metodo Contains in una IN SQL. La strategia di default è quella di usare i singoli parametri nella IN, ma questa strategia può non andare bene per i nostri scopi e magari vogliamo ...
Con l'uscita di .NET 10 e quindi C# 14, abbiamo a disposizione una nuova sintassi per scrivere gli extension methods e non solo. Questa nuova sintassi ha come vantaqggio una miglior organizzazione del codice e la possibilità di dichiarare non solo metodi, ma anche proprietà. ...
Una delle funzionalità più controverse di Entity Framework è la modalità con cui viene parsata la Contains per trasformarla in una IN sql. Fino alla versione 8, Entity Framework ha tradotto in SQL inserendo nella stringa direttamente i valori passati in input. int[] ids = [1, 2, ...
Non c'è dubbio che l'introduzione di dynamic sia stata una delle operazioni più controverse di sempre all'interno di .NET. Questa funzionalità ha visto molte persone a favore e altrettante a sfavore. Personalmente non sono un fan di dynamic e quindi non lo uso mai, ma ci sono ...
Una delle caratteristiche delle prime versioni di Entity Framework Core era la capacità di capire che una query non poteva essere tradotta in sql e quindi scaricare i dati in locale per poi processarli in locale. Sebbene elegante, questa caratteristica presentava un possibile ...
L'introduzione di async/await in .NET ha permesso di creare applicazioni estremamente più performanti rispetto al passato senza dover stravolgere il nostro modo di scrivere codice. Tuttavia l'utilizzo di questa sintassi non è del tutto trasparente e spesso nasconde insidie se non...
Quando lavoriamo con una tabella di un database, molto spesso ci ritroviamo a recuperare dati usando gli stessi filtri. Ad esempio, per una tabella con dati temporali ricorriamo spesso ad una ricerca per range di date. Scrivere questo filtro in molte query può portare facilmente ...
Il mapping di un oggetto in un altro è un'operazione che nella maggior parte dei casi è estremamente semplice. Tutto quello che dobbiamo fare è copiare il valore di una serie di proprietà dall'oggetto A all'oggetto B. Tuttavia quest'operazione può diventare tediosa e soggetta ad ...



