> 實體框架6代碼優先:集成存儲過程
>
>在您的>'s 中,使用DbContext
將實體與相應的存儲過程鏈接。 指定每個操作的過程名稱和參數(插入,更新,刪除)。 OnModelCreating
>
MapToStoredProcedures
>執行存儲過程的方法。 提供過程名稱和輸入參數。如果該過程返回數據,請將結果投放到您的實體類型。 >
Database.SqlQuery
>讓我們假設一個實體。 以下代碼演示了使用存儲過程插入部門的:
Department
此
<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
insert_department
重要的考慮因素:
多個結果集:
請諮詢MSDN文檔,以處理存儲過程返回多個結果集。以上是如何在實體框架6代碼優先的情況下調用存儲過程?的詳細內容。更多資訊請關注PHP中文網其他相關文章!