Ricerca per argomento: Entity Framework
Entity Framework 7 ha introdotto la possibilità mappare un tipo verso una colonna di tipo varchar tramite la serializzazione in JSON. La versione 8 ha completato questa funzionalità eliminando alcune limitazioni della versione precedente. La limitazione più importante che è stata...
Negli script precedenti abbiamo visto come EF 8 permetta di mappare liste di tipi semplici (primitive collection). In questo script andremo a vedere come sia possibile scrivere query che dichiarano filtri basati su una lista di tipi semplici. Riprendendo l'esempio degli script ...
Una delle principali novità di Entity Framework Core 8 (EF8) è la possibilità, finalmente, di mappare liste contenenti tipi semplici, dove il tipo semplice può essere una stringa, un intero, un booleano e così via. Prima della versione 8, non era infatti possibile avere un'entity...
Una delle funzionalità di EF6 è la capacità di eseguire query SQL e restituire oggetti che non devono obbligatoriamente essere mappati nel DbContext. Questa funzionalità non è stata portata su Entity Framework Core complicando i percorsi di migrazione da EF6 a EF Core in quanto, ...
Quando lavoriamo con SQL e vogliamo eseguire unagroup by è naturale includere nella suddetta clausola gli stessi campi che includiamo nella clausola select. Prendiamo come esempio la seguente istruzione SQL.SELECT a.Id, a.Name, MAX(Price)FROM Books bINNER JOIN Authors a ON ...
Normalmente, quando si usa l'operatore GroupBy per raggruppare i dati di una query, si utilizza in seguito un operatore Select per decidere quali dati restituire al client.A partire da Entity Framework 7, possiamo utilizzare GroupBy anche come ultima istruzione di una query LINQ...
Quando dobbiamo creare una tabella e optiamo per l'uso di chiavi surrogate, la scelta del tipo del campo chiave è tra un valore autoincrementale generato dalla tabella nel database (campo identity) o un valore conosciuto già prima della insert (Guid o sequence). Uno dei motivi ...
Quando dobbiamo aggiornare un record sul database utilizzando Entity Framework, la tecnica più semplice è quella di recuperare l'oggetto, modificarne le proprietà e invocare la persistenza. Se dobbiamo eseguire l'aggiornamento di molti record, questa tecnica può risultare molto ...
Versione dopo versione, il team di EF ha aggiunto diversi punti di estensione per intercettare eventi nel momento in cui questi si verificano. I primi punti di intercettazione sono stati quelli che si inserivano nella pipeline di esecuzione del codice SQL. Successivamente si sono...
Quando eseguiamo la cancellazione di una entity, Entity Framework verifica sempre che l'operazione di DELETE sul database abbia effettivamente eliminato il record e, in caso negativo, Entity Framework lancia una DbUpdateConcurrencyException. Tuttavia quando eseguiamo la ...