エンティティフレームワーク6コードファースト:パラメーターを使用してストアドプロシージャを効率的に呼び出す
エンティティフレームワーク6のコードファーストアプローチでは、複雑なデータベースの相互作用にはストアドプロシージャの活用が不可欠です。 一般的な課題には、ストアドプロシージャを効果的に呼び出し、パラメーターの合格を管理することが含まれます。部門を挿入するように設計されたストアドプロシージャで説明しましょう:
このストアドプロシージャをエンティティフレームワークコンテキストに統合するには、モデル内にマップします。
<code class="language-sql">ALTER PROCEDURE [dbo].[insert_department] @Name [varchar](100) AS BEGIN INSERT [dbo].[Departments]([Name]) VALUES (@Name) DECLARE @DeptId int SELECT @DeptId = [DeptId] FROM [dbo].[Departments] WHERE @@ROWCOUNT > 0 AND [DeptId] = SCOPE_IDENTITY() SELECT t0.[DeptId] FROM [dbo].[Departments] AS t0 WHERE @@ROWCOUNT > 0 AND t0.[DeptId] = @DeptId END</code>
<code class="language-csharp">modelBuilder .Entity<department>() .MapToStoredProcedures(s => { s.Update(u => u.HasName("modify_department") .Parameter(b => b.Department, "department_id") .Parameter(b => b.Name, "department_name")) .Delete(d => d.HasName("delete_department") .Parameter(b => b.DepartmentId, "department_id")) .Insert(i => i.HasName("insert_department") .Parameter(b => b.Name, "department_name")); });</code>
以上がエンティティフレームワーク6コードファーストのパラメーターを使用してストアドプロシージャを呼び出す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。