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

Entity Framework Core のストアド プロシージャで DbContext.Database.SqlQuery を使用する方法

Susan Sarandon
Susan Sarandonオリジナル
2025-01-18 19:01:10596ブラウズ

How to Use DbContext.Database.SqlQuery with Stored Procedures in Entity Framework Core?

Entity Framework Code First で DbContext.Database.SqlQuery を使用してストアド プロシージャを実行します

DbContext.Database.SqlQuery を使用してパラメーターを指定してストアド プロシージャを呼び出すには、クエリ文字列を構築し、SqlParameter オブジェクトの形式でパラメーターを指定する必要があります。

クエリ文字列を構築

ストアド プロシージャ名を実際のプロシージャ名に置き換え、パラメータ プレースホルダをクエリ文字列に追加します。

<code>"mySpName @param1, @param2, @param3"</code>

SqlParameter オブジェクトの作成

各パラメーターの SqlParameter インスタンスを作成し、その名前と値を指定します。

<code>new SqlParameter("param1", param1)
new SqlParameter("param2", param2)
new SqlParameter("param3", param3)</code>

クエリを実行

最後に、構築されたクエリ文字列と SqlParameter オブジェクトを使用してクエリを実行します。

<code>context.Database.SqlQuery<myentitytype>(
    "mySpName @param1, @param2, @param3",
    new SqlParameter("param1", param1),
    new SqlParameter("param2", param2),
    new SqlParameter("param3", param3)
);</code>

以上がEntity Framework Core のストアド プロシージャで DbContext.Database.SqlQuery を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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