Framework de l'entité 6 Code-First: intégration des procédures stockées
Améliorez les applications de votre framework d'entité 6 First avec des procédures stockées pour les interactions optimisées de la base de données et l'encapsulation de fonctionnement complexe. Ce guide détaille comment intégrer de manière transparente les procédures stockées dans votre flux de travail de code.
Mappage et exécution des procédures:
Mappage: Dans le cadre de la méthode DbContext
OnModelCreating
de votre MapToStoredProcedures
, utilisez
EXÉCUTION: Database.SqlQuery
Utilisez la méthode
Exemple de code illustratif:
Department
Supposons une entité
<code class="language-csharp">public class DepartmentContext : DbContext { protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity<Department>() .MapToStoredProcedures(s => { s.Insert(i => i.HasName("insert_department") .Parameter(b => b.Name, "department_name")); // Add mappings for UPDATE and DELETE procedures here }); } public void InsertDepartment(string departmentName) { var result = this.Database.SqlQuery<Department>( "EXEC insert_department @department_name", new SqlParameter("@department_name", departmentName)); } }</code>
InsertDepartment
Cette méthode insert_department
exécute la procédure stockée
Considérations importantes:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!