Entity Framework Code First CTP5 的 DbContext.Database.SqlQuery<TElement>(sql, params)
方法允許呼叫預存程序並將結果作為 TElement
類型物件的清單檢索。但是,如果預存程序需要參數,則必須在 SqlQuery
的呼叫中指定它們。
當提供 SqlParameter
物件作為參數時,必須在 SQL 查詢中包含參數名稱,並在其前面加上 @
符號。例如,對於一個需要三個參數的預存過程,您將指定以下查詢:
<code class="language-sql">"mySpName @param1, @param2, @param3"</code>
然後,您將建立三個 SqlParameter
物件並將它們傳遞給 SqlQuery
,如下所示:
<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>
請注意,SqlParameter
物件中的參數名稱必須與預存程序中的參數名稱相符。
以上是如何在 EF Code First CTP5 中將 DbContext.Database.SqlQuery 與預存程序和參數結合使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!