首頁 >後端開發 >C++ >如何在 Entity Framework Core 中將 DbContext.Database.SqlQuery 與預存程序結合使用?

如何在 Entity Framework Core 中將 DbContext.Database.SqlQuery 與預存程序結合使用?

Susan Sarandon
Susan Sarandon原創
2025-01-18 19:01:10635瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn