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
Combinare Container Queries e Media Queries
Fornire parametri ad un Web component HTML
Utilizzare una qualunque lista per i parametri di tipo params in C#
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Utilizzare Intersect e Except per filtrare set di dati in TSql
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Testare il failover sulle region in Azure Storage
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
La gestione della riconnessione al server di Blazor in .NET 9
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Configurare e gestire sidecar container in Azure App Service
Rendere le variabili read-only in una pipeline di Azure DevOps
I più letti di oggi
- Microsoft Security Bulletin MS02-054
- Rilasciato l'aggiornamento del Service Pack 1 di Visual Studio 2005 per Windows Vista
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!


