Académique Documents
Professionnel Documents
Culture Documents
66
§Utilisé selon trois scénarios :
§ Database first
§ Générer des classes (Modèles) à partir d’une base de
données existante
§ Code first
§ Créer la base de données à partir de classes (Modèles)
§ Model first
§ Créer les classes (Modèles) et la base de données à
partir de EF designer dans VS
67
§ Database first
§ Générer des classes
(Modèles) à partir d’une
base de données existante
68
§ Code first
§ Créer la base de données
à partir de classes
(Modèles)
69
§ Model first
§ Créer les classes
(Modèles) et la base
de données à partir de
EF designer dans VS
70
§ Une classe qui hérite de DbContext
§ Gère les modèles à l’aide de DbSet<T>
§ Implémente le tracking d’identité de modification sur les objets pour les opérations CRUD
71
§ DbSet<T>:
72
Table : Clients
Définit les opérations CRUD
§ Nom de la base
§ User
§ password
76
§ La plateforme offre plusieurs méthodes qui permettent
§ Remove
§ Update
77
§ DbContext permet de modifier les propriétés d’entité et
78
Modèle: Personne représente une table dans la base de données
2- Persister pr
DbPersonneContext.SaveChanges();
80
Trouver une personne par son Id:
var personne = DbPersonneContext.Personne.Find(Id);
Supprimer la personne
DbPersonneContext.Personne.Remove(personne);
Toujours l’appel de :
DbPersonneContext.SaveChanges();
81
§ On pourra générer les modèles a partir de de la base de
données avec l’une des commandes suivantes :
Scaffold-DbContext "Server=localhost;Database=DBFirstProjectDB;
Package Manager
user=sa; password=Youness@; Trusted_Connection=True;"
Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models