Code-First è una nuova feature introdotta in Entity Framework, attualmente in CTP 5 ma a Marzo 2011 in RTM. Questa nuova feature permette di effetuare il mapping di una entity verso la relativa tabella del database tramite codice. In questo primo script vedremo come mappare una entity verso una tabella nel database.
Il primo step consiste nel creare la classe come di seguito.
public class Session { public int Id { get; set; } public string Name { get; set; } public string Level { get; set; } }
Una volta creata la entity, tutto ciò che dobbiamo fare è creare una seconda classe che eredita da DbContext nel seguente modo.
public class MyContext : DbContext { public DbSet<Session> Sessions { get; set; } }
Le classi DbContext e DbSet sostituiscono rispettivamente ObjectContext e ObjectSet e sono responsabili della magia dietro Code-First. Infatti attraverso la creazione della classe MyContext e della proprietà Sessions, la classe Session viene mappata sull'omonima tabella nel database e le proprietà automaticamente mappate con i campi (a patto che i nomi coincidano).
L'ultimo step consistere nell'aggiungere alla sezione connectionString una stringa di connessione che punti al database e che abbia come nome MyContext.
<add name="MyContext" connectionString="Database=db;integrated security=SSPI;server=(local)" providerName="System.Data.SqlClient" />
A questo punto possiamo usare la classe MyContext così come siamo abituati ad usare la classe che eredita da ObjectContext.
using (var ctx = new MyContext()){ var s = ctx.Sessions.First(); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire operazioni sui blob con Azure Storage Actions
Effettuare il binding di date in Blazor
Creare una custom property in GitHub
Miglioramenti nell'accessibilità con Angular CDK
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Usare il colore CSS per migliorare lo stile della pagina
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Utilizzare QuickGrid di Blazor con Entity Framework
Utilizzare DeepSeek R1 con Azure AI
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Limitare le richieste lato server con l'interactive routing di Blazor 8
I più letti di oggi
- Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
- Utilizzare StartsWith ed EndsWith con Span
- Utilizzare l nesting nativo dei CSS
- Microsoft lancia il nuovo tool gratuito 'ASP.NET Web Matrix Project'
- Managed deployment strategy in Azure DevOps
- Forzare l'apertura di un file fuori dal browser
- Configurare e gestire sidecar container in Azure App Service