Tutti i contenuti di LinqItalia.com
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 ...
Per default, Entity Framework Core mappa verso il database tutte le entity esposte dal contesto tramite DbSet. Se le entity esposte dai DbSet espongono altre entity (ad esempio se un DbSet espone gli ordini, e un ordine a una proprietà contenente i dettagli) queste vengono ...
Attualmente Entity Framework Core non supporta il LazyLoading. Tuttavia, a partire dalla versione 1.1, Entity Framework Core permette di caricare le entity collegate anche dopo aver effettuato una query. Per utilizzare questa funzionalità dobbiamo ricorrere alle API esposte dalle...
Una sequence è un generatore di numeri consecutivi univoci generato direttamente dal server. SQL Server supporta le sequence a partire dalla versione 2012 ed Entity Framework Core supporta le sequence sin dalla prima versione. Per mappare una sequence nel modello il metodo da ...
Nello script #436 abbiamo visto come mappare una colonna di una tabella verso un campo privato di una classe e come mascherare il campo dietro una proprietà. In questo script vedremo invece come utilizzare un campo privato di una classe senza avere una proprietà per accedervi ...