我有一個訂單表,我想要在視圖中顯示內容。我通常會做這樣的:如何顯示使用不同的列表進行列表?
return View(db.Orders.ToList());
然後調用我希望在視圖中顯示的字段:
<th>
@Html.DisplayNameFor(model => model.OrderNum)
</th>
<td>
@Html.DisplayNameFor(model => model.CreateDate)
</td>
....
</th>
但是,我該怎麼辦,如果我想顯示同桌ToList()
但我想要使它返回DISTINCT
OrderNum
行。這是我曾嘗試:
var UserOrders = (from uo in db.Orders select new { uo.OrderNum, uo.CreateDate, ... }).ToList();
var result = UserOrders.GroupBy(x=>x.OrderNum).Select(y=>y.First());
return View(result.ToList());
哪些返回以下錯誤
傳遞到字典的模型項的類型爲「System.Collections.Generic.List
1[<>f__AnonymousType9
10 System.Int32, System.DateTime,System.String,System.String,System.String,System.String,System.Decimal,System.Nullable1[System.Boolean],System.Nullable
1 [System.Boolean],Project.Models.DeliveryOption]]',但此字典需要一個模型「System.Collections.Generic.IEnumerable`1 [Project.Models.Order]'類型的項目。
和
return View(db.Orders.ToList().Distinct());
而忽略在端的不同命令。因爲它會返回所有記錄。
謝謝,這工作! – Skullomania