Autore: Stefano Mostarda

Molto spesso capita di dover fare query complesse che richiedono join tra molte tabelle. Sebbene LINQ faccia un ottimo lavoro per rendere semplice la scrittura di queste query, ci sono casi in cui l'estrema complessità rende il codice poco leggibile e anche poco performante. In ...

Già da diverse versioni, le classi per inviare email presenti nel namespace System.Net.Mail sono state deprecate. Rimangono nel framework per retrocompatibilità, ma, non essendo più manutenute, il loro funzionamento non è più garantito. Per questo motivo, anche nelle pagine della...

A volte capita di dover eseguire porzioni di codice che richiedono il lock su una risorsa e che quindi richiedono la sequenzializzazione dei thread che cercano di eseguire quel codice. Se, ad esempio, dovessimo scrivere su un file, non potremmo farlo simultaneamente da più thread...

NET 8 introduce il supporto all'algoritmo di hashing SHA-3. Le classi che permettono di sfruttare questo algoritmo sono SHA3_256, SHA3_384 e SHA3_512 e sono tutte contenute nel namespace System.Security.Cryptography. Il loro utilizzo è molto semplice in quanto basta utilizzare il...

Tra le tante novità della versione 8 di EF, una di quelle più comode è il supporto nativo per il tipo [bHierarchiId] di Sql Server. Per chi non ha dimestichezza con questo tipo, basta pensare che è una colonna di una tabella che rappresenta la posizione di quel record all'interno...

In alcuni tipi di applicazioni, capita spesso di dover riordinare randomicamente gli elementi di una lista. Ad esempio, nei giochi di carte si devono mischiare le carte prima che queste vengano distribuite. .NET 8 introduce sulle classi Random e RandomNumberGenerator un nuovo ...