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

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

Susan Sarandon
發布: 2025-01-18 19:01:10
原創
649 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板