[英]MVC Unable to display Linq query result to view
我正在嘗試將linq結果顯示在視圖中,但我無法這樣做。 我得到的錯誤是“傳遞到字典中的模型項的類型為'System.Data.Entity.Infrastructure.DbQuery 1[<>f__AnonymousType2
2 [System.Double,System.String]]',但是此字典需要一個模型“ System.Collections.Generic.IEnumerable”類型的項目
我手動創建了視圖,並右鍵單擊控制器並添加了一個視圖,但是我有點卡在這里。
public ActionResult leftjoin()
{
var q = from b in db.OrderHistories
join c in db.BuyerComms on b.ITEMID equals c.ITEMID into sr
from x in sr.DefaultIfEmpty()
select new { Item = b.ITEMID, buyer = x.Buyer };
return View (q.ToList());
}
和我的看法:
@model IEnumerable<myapp.Models.OrderHistory>
我使用linqpad測試了linq,並得到了正確的結果。
您的查詢返回的匿名類型如下所示:
select new { Item = b.ITEMID, buyer = x.Buyer };
您需要改為選擇一種OrderHistory
。 您沒有提供該課程,所以我想大概是這樣的:
select new OrderHistory { Item = b.ITEMID, buyer = x.Buyer };
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.