Académique Documents
Professionnel Documents
Culture Documents
2{
3 modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
4 modelBuilder.Entity<Course>()
7 .MapRightKey("InstructorID")
8 .ToTable("CourseInstructor"));
9 modelBuilder.Entity<Department>().MapToStoredProcedures();
10 }
11 Ce code indique à Entity Framework d’utiliser des procédures stockées pour les opérations
d’insertion, de mise à jour et de suppression sur l’entité Department .
13 {
14 CreateStoredProcedure(
15 "dbo.Department_Insert",
16 p => new
17 {
20 StartDate = p.DateTime(),
21 InstructorID = p.Int(),
22 },
23 body:
26
29 FROM [dbo].[Department]
31
32 SELECT t0.[DepartmentID]
33 FROM [dbo].[Department] AS t0
35 );
36
37 CreateStoredProcedure(
38 "dbo.Department_Update",
39 p => new
40 {
41 DepartmentID = p.Int(),
44 StartDate = p.DateTime(),
45 InstructorID = p.Int(),
46 },
47 body:
48 @"UPDATE [dbo].[Department]
51 );
52
53 CreateStoredProcedure(
54 "dbo.Department_Delete",
55 p => new
56 {
57 DepartmentID = p.Int(),
58 },
59 body:
60 @"DELETE [dbo].[Department]
62 );
63 }
64
66 Exécutez l’application en mode débogage, cliquez sur l’onglet Services , puis sur Créer.
67 Entrez des données pour un nouveau service, puis cliquez sur Créer.
68 Dans Visual Studio, examinez les journaux dans la fenêtre Sortie pour voir qu’une procédure
stockée a été utilisée pour insérer la nouvelle ligne Department.
Si vous utilisez une base de données existante, vous devrez peut-être personnaliser les noms des
procédures stockées afin d’utiliser des procédures stockées déjà définies dans la base de données.
Pour plus d’informations sur la procédure à suivre, consultez La première insertion/mise à jour/mise
à jour/suppression des procédures stockées Entity Framework Code
(https://msdn.microsoft.com/data/dn468673).
Si vous souhaitez personnaliser ce que font les procédures stockées générées, vous pouvez modifier
le code généré pour la méthode de migration Up qui crée la procédure stockée. De cette façon, vos
modifications sont reflétées chaque fois que cette migration est exécutée et sont appliquées à votre
base de données de production lorsque les migrations s’exécutent automatiquement en production
après le déploiement.
Si vous souhaitez modifier une procédure stockée existante créée dans une migration précédente,
vous pouvez utiliser la commande Add-Migration pour générer une migration vide, puis écrire
manuellement du code qui appelle la méthode AlterStoredProcedure
(https://msdn.microsoft.com/library/system.data.entity.migrations.dbmigration.alterstoredprocedur
e.aspx) .