[英]EntityFramework SqlQuery ToList()
為什么我在此查詢中收到此錯誤? 我在其他項目中使用了這種格式沒有問題。
var history = db.Database.SqlQuery<ReferralHistory>("dbo.GetReferralHistory @quoteGuid, @username",
new SqlParameter("@quoteGuid", quoteGuid),
new SqlParameter("@userName", userName))
.ToList();
它不喜歡ToList()。
嚴重級代碼描述項目文件行錯誤CS1061'DbRawSqlQuery'不包含'ToList'的定義,並且沒有可以找到接受類型'DbRawSqlQuery'的第一個參數的擴展方法'ToList'(您是否缺少using指令或程序集引用?)
我只是希望存儲過程的結果填充此對象類型的List <>,它匹配存儲過程的輸出結果。
我會說你肯定錯過了System.Linq命名空間。 創建一個簡單的測試應用程序並包括System.Linq
db.Database.SqlQuery<Class1>("storedproc_test @foo", new SqlParameter("@foo", foo) ).ToList();
編譯好。 刪除System.Linq會顯示您遇到的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.