Recherche…


Remarques

Entity Framework (EF) est un mappeur objet-relationnel (ORM) qui permet aux développeurs .NET de travailler avec des données relationnelles à l'aide d'objets spécifiques à un domaine. Cela élimine le besoin de la plupart du code d'accès aux données que les développeurs doivent généralement écrire.

Entity Framework vous permet de créer un modèle en écrivant du code ou en utilisant des boîtes et des lignes dans EF Designer. Ces deux approches peuvent être utilisées pour cibler une base de données existante ou créer une nouvelle base de données.

Entity Framework est le principal ORM fourni par Microsoft pour .NET Framework et la technologie d'accès aux données recommandée par Microsoft.

Versions

Version Date de sortie
1.0 2008-08-11
4.0 2010-04-12
4.1 2011-04-12
4.1 Mise à jour 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

Notes de publication: https://msdn.microsoft.com/en-ca/data/jj574253.aspx

Utiliser Entity Framework à partir de C # (Code First)

Le code vous permet d'abord de créer vos entités (classes) sans utiliser de concepteur graphique ou de fichier .edmx. Il est nommé premier code, parce que vous pouvez créer vos modèles d' abord et Entity Framework créerez base de données en fonction de correspondances pour vous automatiquement. Vous pouvez également utiliser cette approche avec une base de données existante, qui s'appelle d' abord le code avec la base de données existante. Par exemple, si vous souhaitez qu'une table contienne une liste de planètes:

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

Maintenant, créez votre contexte qui constitue le pont entre vos classes d'entités et la base de données. Donnez-lui une ou plusieurs propriétés DbSet<> :

using System.Data.Entity;

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

Nous pouvons l'utiliser en procédant comme suit:

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

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

Dans cet exemple, nous créons une nouvelle Planet avec la propriété Name avec la valeur "Jupiter" et la propriété AverageDistanceFromSun avec la valeur 778.5

Nous pouvons ensuite ajouter cette Planet au contexte en utilisant la DbSet Add() DbSet et valider nos modifications dans la base de données en utilisant la méthode SaveChanges() .

Ou nous pouvons récupérer des lignes de la base de données:

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

Installation du package Entity Framework NuGet

Dans votre Visual Studio, ouvrez la fenêtre Explorateur de solutions , puis cliquez avec le bouton droit sur votre projet, puis sélectionnez Gérer les packages NuGet dans le menu:

Gérer les paquets de pépites

Dans la fenêtre qui s'ouvre, tapez EntityFramework dans le champ de recherche en haut à droite.

entrer la description de l'image ici

Ou, si vous utilisez Visual Studio 2015, vous verrez quelque chose comme ceci:

entrer la description de l'image ici

Puis cliquez sur Installer.

Nous pouvons également installer un framework d'entités à l'aide de la console du gestionnaire de packages. Pour ce faire, ouvrez-le en utilisant le menu Outils -> NuGet Package Manager -> Console du Gestionnaire de packages, puis entrez ceci:

Install-Package EntityFramework

entrer la description de l'image ici

Cela installera Entity Framework et ajoutera automatiquement une référence à l'assembly dans votre projet.

Qu'est-ce que Entity Framework?

L'écriture et la gestion du code ADO.Net pour l'accès aux données est un travail fastidieux et monotone. Microsoft a fourni une structure O / RM appelée «Entity Framework» pour automatiser les activités liées aux bases de données pour votre application.

Le framework d'entité est un framework de mappage objet / relationnel (O / RM). Il s'agit d'une amélioration apportée à ADO.NET qui offre aux développeurs un mécanisme automatisé d'accès et de stockage des données dans la base de données.

Qu'est ce que O / RM?

ORM est un outil de stockage de données à partir d'objets de domaine vers la base de données relationnelle telle que MS SQL Server, de manière automatisée, sans trop de programmation. O / RM comprend trois parties principales:

  1. Objets de classe de domaine
  2. Objets de base de données relationnelle
  3. Informations cartographiques sur la façon dont les objets domaine carte à des objets de base de données relationnelles (tables ex, vues et procédures stockées)

ORM nous permet de garder notre conception de base de données séparée de notre conception de classe de domaine. Cela rend l'application maintenable et extensible. Il automatise également les opérations CRUD standard (Create, Read, Update & Delete) afin que le développeur n'ait pas besoin de l'écrire manuellement.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow