Entity Framework 6 fournit un mécanisme qui permet la procédure de stockage dans les applications de code First. Ceci est très utile lorsque vous devez utiliser les procédures de stockage existantes avec le modèle EF, ou pour créer votre propre procédure de stockage pour des opérations spécifiques.
Appelez la procédure de stockage
Dans le cadre de l'entité 6, vous pouvez utiliser la méthode sur la classe DBContext. La méthode
accepte deux paramètres: le nom de la procédure de stockage à appeler et le tableau de paramètres transmis à la procédure stockée.
SqlQuery
Par exemple, le code suivant appelle SqlQuery
Procédures de stockage et passez
insert_department
Name
Backs Sending Sells Set
<code class="language-csharp">this.Database.SqlQuery<int>("insert_department", new SqlParameter("@Name", departmentName));</code>
Certaines procédures de stockage renvoient plusieurs ensembles de résultats. Si vous devez accéder aux résultats de chaque ensemble de résultats, vous pouvez utiliser la méthode . La méthode renvoie A
, qui contient les résultats des résultats de chaque ensemble de résultats.
ExecuteSqlQuery
Par exemple, le code suivant appelle ExecuteSqlQuery
Procédures de stockage et récupérer les résultats dans la liste d'objets ObjectResult
:
get_departments
Autres descriptions Department
<code class="language-csharp">var departments = this.Database.ExecuteSqlQuery<Department>("get_departments");</code>
Si la procédure de stockage renvoie la valeur scalaire, vous pouvez utiliser la méthode pour récupérer la valeur.
Si la procédure de stockage a des paramètres de sortie, vous pouvez utiliser la méthodeExecuteScalar
Vous pouvez utiliser la méthode sur la méthode pour mapper la classe physique à la procédure de stockage. Cela vous permet d'utiliser les méthodes , ExecuteStoredProcedure
DbModelBuilder
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!