【发布时间】:2014-01-07 20:27:21
【问题描述】:
我正在努力为我正在创建的订单网站进行多对多分组。
目前我的数据是这样出来的
IS0001; 20/11/2013 00:00:00;
| HP DL360p | Samsung 840 Pro 256GB | HP DL360p Samsung 840 | Pro 256GB | HP DL360p | Samsung 840 Pro 256GB | Total
ITSupplier | 1132 | 477 | 1160 | 510 | 1135 | 160 | Total?
ITSupplier | 1132 | 477 | 1160 | 510 | 1135 | 160 | Total?
ITComms | 1132 | 477 | 1160 | 510 | 1135 | 160 | Total?
ITComms | 1132 | 477 | 1160 | 510 | 1135 | 160 | Total?
ITSol | 1132 | 477 | 1160 | 510 | 1135 | 160 | Total?
ITSol | 1132 | 477 | 1160 | 510 | 1135 | 160 | Total?
我想要的是这个
IS0001 20/11/2013
| HP DL360p | Samsung 840 Pro 256GB | Total
ITSupplier | 1132 | 477 | 1609
ITComms | 1160 | 510 | 1670
ITSol | 1135 | 160 | 1295
这是我当前的查询
var tblQuoting = db.Quotes_Items_Suppliers.Select(qis => qis.QuoteID).Distinct();
var model = new List<QuoteViewModel>();
foreach (var Quotes in tblQuoting)
{
var ModelItem = new QuoteViewModel
{
Quote = db.Quotes.Where(q => q.ID == Quotes).ToList(),
Items = db.Quotes_Items_Suppliers.Include(t => t.tblItems).Include(t => t.tblSuppliers).Where(i => i.QuoteID == Quotes).ToList()
};
model.Add(ModelItem);
}
为了获得结果,我需要对供应商和商品进行分组。我认为如果我可以查询查询,我可以对项目 ID 进行分组,然后对供应商 ID 进行分组。但我不确定是否或如何开始查询查询,有可能吗?
我的表结构如下:-
tblQuotes
ID | QuoteNo | Date
tblItems
ID | Itemname | Part No
tblSuppliers
ID | SupplierName | TelNo
tblQuotes_Items_Suppliers
ID | QuoteID | ItemID | SupplierID | Quantity | Price
感谢您的帮助,我真的很努力解决这个问题
【问题讨论】:
标签: c# asp.net-mvc linq razor entity-framework-4