Tutti i contenuti di WinFXItalia.com
Molto spesso capita di dover troncare una stringa più lunga di un determinato numero di caratteri. Per questo genere di operazione esiste il metodo Substring della classe String. Questo metodo accetta l'indice iniziale e il numero di caratteri che si vogliono prendere di una ...
Quando dobbiamo sviluppare applicazioni multitenant, una delle cose fondamentali è assicurarci che un dato inserito da un utente di quel tenant, sia effettivamente inserito per il tenant e successivamente visibile solo agli utenti di quel tenant. Questo requisito è talmente ...
FluentValidation è una libreria che ci permette di effettuare la validazione formale di una classe sfruttando un set di regole predefinite o regole custom che possiamo definire noi per i nostri specifici scopi. Tra le regole che questa libreria mette a disposizione, troviamo ...
Visual Studio non offre un designer integrato per Entity Framework Core. Molti sviluppatori che passano da Entity Framework a Entity Framework Core soffrono di questa mancanza soprattutto quando si trovano all'inizio di un progetto, il database è già pronto e si devono creare le ...
Due delle operazioni più comuni di un'applicazione sono quelle di serializzare un oggetto in una stringa JSON e di eseguire l'operazione opposta. La libreria JSON.NET svolge un ottimo compito in questo senso, ma Microsoft ha deciso di rilasciare una propria libreria all'interno ...
Utilizzare .NET significa dimenticarci di problematiche di basso livello come l'allocazione di memoria e le differenze tra architetture e piattaforme. Non sempre però troviamo una libreria già pronta e in alcuni casi ci troviamo a dover invocare librerie native. In questo ...
A volte capita di dover eseguire uno switch basato non su un singolo dato, ma su più dati. In questi casi, possiamo creare una tupla con questi dati e poi usare lo switch basato sulla tupla.public string RockPaperScissors(string game1, string game2) => (game1, game2) switch...
Una delle richieste più comuni dei progetti è quella di avere a disposizione un log dei cambiamenti dei dati, di chi li ha fatti e quando. A seconda delle esigenze, questa operaione può essere estremamente semplice o complicata. In questo script prendiamo in esame un caso ...
Nello script #529 abbiamo visto un primo esempio di come sia stata semplificata l'istruzione switch in C# quando si usa in cominazione con gli enum. In questo script vediamo invece come sfruttare il property pattern sempre in combinaione con switch.Supponiamo di avere un oggetto ...
La classe DbContext di Entity Framework Core espone la proprietà ChangeTracker di tipo ChangeTracker. Questa classe mette a disposizione il metodo TrackGraph che permette di attaccare un oggetto al contesto e di avere un callback per ogni oggetto complesso che questo referenzia ...