Tutti i contenuti di LinqItalia.com
In alcune applicazioni cancellare fisicamente i dati non è possibile. In questo genere di applicazioni invece di usare la cancellazione fisica dei record, si usa quella logica cioè si marcano i record cancellati con un flag. Quando si estraggono i dati, bisogna far attenzione a ...
Entity Framework Core 2.0 è nuova versione dell'O/RM targato Microsoft. Questa versione introduce diverse novità che semplificano lo sviluppo del codice di accesso ai dati. In quest'articolo parleremo di tutte queste novità
Quando abbiamo database con molte tabelle, abbiamo di conseguenza un elevato numero di classi. Mappare queste classi all'interno del metodo OnModelCreating può diventare molto gravoso in quanto il metodo può arrivare a contenere anche migliaia di righe di mapping. Entity ...
Entity Framework Core 2.0 introduce una nuova funzionalità chiamata Model Level Filter. Questa funzionalità permette di specificare su una entity un filtro da applicare sempre in fase di query. Poter specificare un filtro fisso torna comodo in almeno due casi: quando eseguiamo ...
I tipi di .NET sono differenti dai tipi di Sql Server. Un tipico esempio riguarda le date. In .NET abbiamo un tipo DateTime, mentre in Sql Server abbiamo diversi tipi: DateTime che può contenere date solo in un certo range di data e ora, DateTime2 che può contenere qualunque data...
Entity Framework Core permette di specificare gli indici di una tabella e di specificare quali colonne fanno parte degli indici. Queste specifiche vengono fornite in fase di mapping tramite il metodo HasIndex così come mostrato nell'esempio.protected override void OnModelCreating...
Per generare il DbContext e le classi di mapping verso il database, Entity Framework Core mette a disposizione il commando Scaffold-DbContext da lanciare nella finestra "Package Manager Console". Quando usiamo questo comando, Entity Framework genera (per default) una classe per ...
La convenzione di mapping di Entity Framework Core mappa automaticamente tutte le proprietà pubbliche con getter e setter verso le colonne con lo stesso nome. Questa convenzione è molto comoda poiché ci permette di mappare gran parte delle nostre entity senza dover scrivere una ...
Nello script #412 abbiamo visto che Entity Framework Core, a differenza di Entity framework 6, è in grado di gestire le relazioni tra entity senza bisogno di proprietà che mappino direttamente verso le foreign key. Tuttavia, questo non è sempre il caso. Quando modelliamo ordini e...
Entity Framework Core ha un motore di logging potente, ma leggermente più complesso da utilizzare rispetto a Entity Framework 6. Entity Framework Core richiede la creazione di una factory che è responsabile della creazione della vera classe di logging. La factory deve poi essere ...