Entity FrameworkIniziare con Entity Framework

Osservazioni

Entity Framework (EF) è un ORM (object-relational mapper) che consente agli sviluppatori .NET di lavorare con dati relazionali utilizzando oggetti specifici del dominio. Elimina la necessità della maggior parte del codice di accesso ai dati che gli sviluppatori di solito devono scrivere.

Entity Framework consente di creare un modello scrivendo il codice o utilizzando box e linee in EF Designer. Entrambi questi approcci possono essere utilizzati per indirizzare un database esistente o creare un nuovo database.

Entity Framework è l'ORM principale che Microsoft fornisce per .NET Framework e la tecnologia di accesso ai dati consigliata da Microsoft.

Versioni

Versione Data di rilascio
1.0 2008-08-11
4.0 2010-04-12
4.1 2011-04-12
4.1 Aggiornamento 1 2011-07-25
4.3.1 2012-02-29
5.0 2012-08-11
6.0 2013/10/17
6.1 2014/03/17
Core 1.0 2016/06/27

Note sulla versione: https://msdn.microsoft.com/en-ca/data/jj574253.aspx

Installazione del pacchetto NuGet di Entity Framework

Nel tuo Visual Studio apri la finestra Esplora soluzioni , quindi fai clic con il pulsante destro del mouse sul progetto, quindi scegli Gestisci pacchetti NuGet dal menu:

Gestisci i pacchetti di nuget

Nella finestra che si apre digitare EntityFramework nella casella di ricerca in alto a destra.

inserisci la descrizione dell'immagine qui

O se stai usando Visual Studio 2015 vedrai qualcosa di simile a questo:

inserisci la descrizione dell'immagine qui

Quindi fare clic su Installa.

Possiamo anche installare l'entità framework usando la console del gestore pacchetti. Per farlo devi prima aprirlo usando il menu Strumenti -> Gestore pacchetti NuGet -> Console Gestione pacchetti quindi inserisci questo:

Install-Package EntityFramework
 

inserisci la descrizione dell'immagine qui

Ciò installerà Entity Framework e aggiungerà automaticamente un riferimento all'assembly nel progetto.

Utilizzo di Entity Framework da C # (codice prima)

Il codice prima consente di creare le proprie entità (classi) senza utilizzare un designer della GUI o un file .edmx. Prima viene chiamato Codice , perché è possibile creare prima i propri modelli e Entity framework creerà automaticamente il database in base alle mappature. Oppure puoi anche usare questo approccio con il database esistente, che viene chiamato prima codice con database esistente Ad esempio, se vuoi che una tabella contenga un elenco di pianeti:

public class Planet
{
    public string Name { get; set; }
    public decimal AverageDistanceFromSun { get; set; }
}
 

Ora crea il tuo contesto che è il ponte tra le tue classi di entità e il database. Assegnare una o più proprietà DbSet<> :

using System.Data.Entity;

public class PlanetContext : DbContext
{
    public DbSet<Planet> Planets { get; set; }
}
 

Possiamo usare questo facendo quanto segue:

using(var context = new PlanetContext())
{
    var jupiter = new Planet 
    {
        Name = "Jupiter", 
        AverageDistanceFromSun = 778.5
    };

    context.Planets.Add(jupiter);
    context.SaveChanges();
}
 

In questo esempio creiamo un nuovo Planet con il Name di proprietà con il valore di "Jupiter" e AverageDistanceFromSun proprietà con il valore di 778.5

Possiamo quindi aggiungere questo Planet al contesto utilizzando il DbSet Add() DbSet e DbSet le nostre modifiche al database utilizzando il metodo SaveChanges() .

Oppure possiamo recuperare le righe dal database:

using(var context = new PlanetContext())
{
    var jupiter = context.Planets.Single(p => p.Name == "Jupiter");
    Console.WriteLine($"Jupiter is {jupiter.AverageDistanceFromSun} million km from the sun.");
}
 

Cos'è Entity Framework?

Scrivere e gestire il codice ADO.Net per l'accesso ai dati è un lavoro noioso e monotono. Microsoft ha fornito un framework O / RM denominato "Entity Framework" per automatizzare le attività correlate al database per la propria applicazione.

Entity framework è un framework Object / Relational Mapping (O / RM). È un miglioramento di ADO.NET che offre agli sviluppatori un meccanismo automatico per l'accesso e la memorizzazione dei dati nel database.

Cos'è O / RM?

ORM è uno strumento per archiviare dati da oggetti di dominio al database relazionale come MS SQL Server, in modo automatico, senza molta programmazione. O / RM comprende tre parti principali:

  1. Oggetti della classe del dominio
  2. Oggetti di database relazionali
  3. Mappatura delle informazioni su come gli oggetti di dominio si associano agli oggetti del database relazionale ( ex tabelle, viste e stored procedure)

ORM ci consente di mantenere separato il design del nostro database dal design della nostra classe di dominio. Ciò rende l'applicazione mantenibile ed estensibile. Automatizza anche l'operazione CRUD standard (Crea, Leggi, Aggiorna e Elimina) in modo che lo sviluppatore non abbia bisogno di scriverlo manualmente.