Tutti i contenuti di WinFXItalia.com
Da qualche ora .NET 6 e C# 10 sono disponibili in versione definitiva, per tutte le piattaforme supportate (Windows, Linux, macOS, Docker).In questo articolo di Daniele Bochicchio introduciamo le novità e diamo un'occhiata a quanto offerto da .NET 6 e C# 10.
Quando sviluppiamo applicazioni multitenant ci troviamo sempre davanti a una scelta: utilizzare un solo database per tutti i tenant o utilizzare un database per tenant? Nel caso optassimo per la seconda scelta, dovremmo impostare la stringa di connessione in base all'utente. A ...
Quando creiamo una soluzione con microservizi in Visual Studio, una delle operazioni più comuni è quella di abilitare Docker come ambiente di esecuzione. Tuttavia, la nostra applicazione non è fatta solo di microseservizi, ma anche di database, service bus, cache e altro ancora. ...
Quando si disegna una tabella, se la chiave primaria è un intero, si tende quasi sempre a renderla anche una identity così da delegare al database la creazione di un valore univoco. Tuttavia, quello della chiave primaria potrebbe non essere l'unico campo a beneficiare di una ...
Una delle regole auree dei formati di trasmissione dati è quella di essere il più compatti possibile così da far viaggiare un basso volume di dati e aumentare la velocità di trasferimento. JSON è un formato che rispecchia questa indicazione, ma possiamo ulteriormente migliorare i...
Quando usiamo il modello di ereditarietà Table Per Hierarchy (TPH), ogni proprietà delle classi nella gerarchia viene mappata su una colonna della tabella. L'unica eccezione a questa regola è costituita dalla proprietà che rappresenta la chiave primaria in quanto questa è in ...
Per default, la libreria System.Text.Json serializza e deserializza le proprietà di tipo Enum sfruttando il valore numerico. Sebbene questa funzionalità sia molto comoda, esistono dei casi in cui non possiamo usare il valore numerico, ma dobbiamo usare la stringa. Questo accade ...
Quando abilitiamo il logging delle query in Entity Framework Core, per default i dati relativi ai parametri vengono offuscati. Questa decisione è stata presa per evitare che nei log potessero essere scritti dati sensibili senza alcuna abilitazione esplicita. Tuttavia, spesso i ...
Negli script #563 e #565 abbiamo visto alcune tecniche per gestire il polimorfismo durante la fase di serializzazione di un oggetto utilizzando la libreria System.Text.Json. Tutti questi approcci prevedevano l'uso delle funzionalità integrate della libreria. In questo script ...
Nello script #564 abbiamo visto come usare il metodo AsNoTrackingWithIdentityResolution a per impostare il tracking delle entity a livello di query. Esistono applicazioni che fanno un enorme uso di query di sola lettura e che non hanno bisogno di modificare i dati o li modificano...