ホームページ >バックエンド開発 >C++ >ストアド プロシージャ パラメーターで DbContext.Database.SqlQuery を使用する方法

ストアド プロシージャ パラメーターで DbContext.Database.SqlQuery を使用する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-18 19:17:14674ブラウズ

How to Use DbContext.Database.SqlQuery with Stored Procedure Parameters?

DbContext.Database.SqlQuery(sql, params) メソッドを使用して、パラメーターを指定してストアド プロシージャを呼び出します

質問:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。