Entity Framework Zelfstudie
Aan de slag met Entity Framework
Zoeken…
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
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.");
}
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:
In het EntityFramework
venster typt u EntityFramework
in het zoekvak rechtsboven.
Of als u Visual Studio 2015 gebruikt, ziet u zoiets als dit:
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
Hiermee wordt Entity Framework geïnstalleerd en wordt automatisch een verwijzing naar de assembly in uw project toegevoegd.
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:
- Objecten van domeinklasse
- Relationele database-objecten
- 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.