簡體   English   中英

EntityFramework SqlQuery ToList()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM