我有以下课程:
public class ProductInventory : Entity
{
public virtual Product Product { get; set; }
public DateTime ExpirationDate { get; set; }
public Manager Manager { get; set; }
}
以及我的 ViewModels 中使用的类,如下所示:
public class ProductInventoryCountModel
{
public Product Product { get; set; }
public DateTime ExpirationDate { get; set; }
public int Count { get; set; }
}
我想得到一个输出Dictionary<Manager, List<ProductInventoryCountModel>
,基本上按经理显示产品,然后按到期日期,这样我就可以打印出看起来像这样的实际数据:
ManagerBoB
--ProductA, Expires 8/15/13, Count: 10
--ProductA, Expires 10/10/13, Count: 40
--ProductB, Expires 6/13/13, Count: 30
ManagerTim
--ProductA, Expires 10/10/13, Count: 5
--ProductB, Expires 5/25/13, Count: 10
--ProductB, Expires 6/13/13, Count 40
从列表开始时,我将如何在 LINQ 中编写此查询ProductInventory
?我尝试使用多个.GroupBy
,但没有奏效。