Entity FrameworkAan de slag met Entity Framework


Opmerkingen

Entity Framework (EF) is een object-relationele mapper (ORM) waarmee .NET-ontwikkelaars kunnen werken met relationele gegevens met behulp van domeinspecifieke objecten. Het elimineert de noodzaak voor het grootste deel van de gegevenstoegangscode die ontwikkelaars meestal moeten schrijven.

Met Entity Framework kunt u een model maken door code te schrijven of vakken en lijnen te gebruiken in de EF Designer. Beide benaderingen kunnen worden gebruikt om een bestaande database te targeten of een nieuwe database te maken.

Entity Framework is de belangrijkste ORM die Microsoft biedt voor het .NET Framework en de door Microsoft aanbevolen technologie voor gegevenstoegang.

versies

Versie Publicatiedatum
1.0 2008-08-11
4.0 2010-04-12
4.1 2011-04-12
4.1 Update 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

Release-opmerkingen: https://msdn.microsoft.com/en-ca/data/jj574253.aspx

Het Entity Framework NuGet-pakket installeren

Open in uw Visual Studio het venster Solution Explorer en klik met de rechtermuisknop op uw project en kies NuGet-pakketten beheren in het menu:

Beheer nuget-pakketten

In het EntityFramework venster typt u EntityFramework in het zoekvak rechtsboven.

voer hier de afbeeldingsbeschrijving in

Of als u Visual Studio 2015 gebruikt, ziet u zoiets als dit:

voer hier de afbeeldingsbeschrijving in

Klik vervolgens op Installeren.

We kunnen ook het entiteitskader installeren met behulp van de pakketbeheerconsole. Om dit te doen, moet u het eerst openen via het menu Extra -> NuGet Pakketbeheer -> Pakketbeheer Console en vervolgens dit invoeren:

Install-Package EntityFramework
 

voer hier de afbeeldingsbeschrijving in

Hiermee wordt Entity Framework geïnstalleerd en wordt automatisch een verwijzing naar de assembly in uw project toegevoegd.

Entity Framework van C # gebruiken (eerst code)

Met Code kunt u eerst uw entiteiten (klassen) maken zonder een GUI-ontwerper of een .edmx-bestand te gebruiken. Het heet eerst Code , omdat u eerst uw modellen kunt maken en Entity Framework automatisch een database volgens toewijzingen voor u maakt. Of u kunt deze aanpak ook gebruiken met een bestaande database, die eerst code wordt genoemd met een bestaande database. Als u bijvoorbeeld wilt dat een tabel een lijst met planeten bevat:

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

Creëer nu uw context die de brug vormt tussen uw entiteitsklassen en de database. Geef het een of meer DbSet<> eigenschappen:

using System.Data.Entity;

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

We kunnen dit gebruiken door het volgende te doen:

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

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

In dit voorbeeld maken we een nieuwe Planet met de eigenschap Name met de waarde "Jupiter" en de eigenschap AverageDistanceFromSun met de waarde 778.5

We kunnen deze Planet aan de context toevoegen met de DbSet Add() DbSet en onze wijzigingen doorvoeren in de database met de methode SaveChanges() .

Of we kunnen rijen uit de database ophalen:

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.");
}
 

Wat is Entity Framework?

Het schrijven en beheren van ADO.Net-code voor gegevenstoegang is een vervelende en eentonige klus. Microsoft heeft een O / RM-framework met de naam "Entity Framework" geleverd om database-gerelateerde activiteiten voor uw toepassing te automatiseren.

Entity framework is een Object / Relational Mapping (O / RM) framework. Het is een verbetering voor ADO.NET die ontwikkelaars een geautomatiseerd mechanisme biedt voor toegang tot en opslag van de gegevens in de database.

Wat is O / RM?

ORM is een hulpmiddel om gegevens van domeinobjecten op te slaan in de relationele database zoals MS SQL Server, op een geautomatiseerde manier, zonder veel programmeren. O / RM omvat drie hoofdonderdelen:

  1. Objecten van domeinklasse
  2. Relationele database-objecten
  3. Informatie in kaart brengen over hoe domeinobjecten worden toegewezen aan relationele databaseobjecten ( bijv. Tabellen, views & opgeslagen procedures)

Met ORM kunnen we ons databaseontwerp gescheiden houden van ons domeinklasseontwerp. Dit maakt de applicatie onderhoudbaar en uitbreidbaar. Het automatiseert ook de standaard CRUD-bewerking (maken, lezen, bijwerken en verwijderen) zodat de ontwikkelaar het niet handmatig hoeft te schrijven.