質問:
DbContext.Database.SqlQuery<T>(sql, params)
メソッドを使用してパラメーターを含むストアド プロシージャからデータを取得しようとすると、パラメーターが欠落していることを示すエラーが発生します。このメソッドを使用して、パラメータを指定してストアド プロシージャを呼び出すにはどうすればよいですか?
答え:
DbContext.Database.SqlQuery<T>(sql, params)
メソッドを効率的に使用してパラメータを必要とするストアド プロシージャを呼び出すには、次のように SqlParameter
インスタンスを提供する必要があります。
<code class="language-csharp">context.Database.SqlQuery<MyEntityType>( "mySpName @param1, @param2, @param3", new SqlParameter("param1", param1), new SqlParameter("param2", param2), new SqlParameter("param3", param3) );</code>
以上がストアド プロシージャ パラメーターで DbContext.Database.SqlQuery を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。