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

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

Mary-Kate Olsen
リリース: 2025-01-18 19:17:14
オリジナル
612 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート