簡體   English   中英

MVC無法顯示Linq查詢結果以查看

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

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