Ces étapes prennent en compte Visual Studio 2013.
En utilisant le NuGet Package Manager, installer Entity Framework 6.x dans le projet.
On peut aussi installer par le Package Manager Console : PM> Install-Package EntityFramework
.
Ajouter les classes du domaine.
public int Id {get;set;}
public int EntityId {get;set;}
, exemple : public int ArtistId {get;set;}
.public string Name { get; set; }
Du côté Un, ajouter une propriété qui sera une liste des sous-entités, exemple: public virtual ICollection<Album> Albums { get; set; }
.
Du côté Plusieurs, ajouter une propriété de l'entité parent, exemple : public virtual Artist Artist { get; set; }
.
(localdb)\v11.0
en tant que Server quand on ajoute une connexion à une base de données.
Avec un dbContext
on peut voir l'état d'une entité avec Entry()
:
EntityState state = db.Entry(entite).State;
Ceci peut retourner EntityState.Unchanged
Le chargement par défaut des entités reliés à une entité (exemple, un Post a plusieurs Commentaires) se fait par lazy loading.
var post = context.Posts.Find(2); // Load the blog related to a given post context.Entry(post).Reference(p => p.Blog).Load();