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
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Esporre tool MCP con Azure Functions
Recuperare App Service cancellati su Azure
Eseguire query in contemporanea con EF
Utilizzare DeepSeek R1 con Azure AI
Il nuovo controllo Range di Blazor 9
Ridimensionamento automatico input tramite CSS
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Gestione ciclo di vita in .NET Aspire
Gestire codice JavaScript con code splitting e lazy loading
Loggare le query più lente con Entity Framework
Eliminare record doppi in Sql Server
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Sfruttare una CDN con i bundle di ASP.NET
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Gli oggetti CallOut di Expression Blend 4.0
- Le DirectInk API nella Universal Windows Platform
- Inserire le news di Punto Informatico nel proprio sito


