0

所以现在我正在为一个销售模块编写一个产品选择工具,我想显示为销售选择的每种产品的库存。我有两张表:Products 和 Warehouses 以及一张在它们与仓库中产品库存之间建立关系的表。

对此的查询将类似于以下内容

productsXwarehouses pxw = dbGateway.productsXwarehouses
.Where(item => item.idproduct=idproduct && item.idWarehouse==idWarehouse).First();

但是我必须对表格的每一行都这样做,这似乎真的很无能。我想知道是否有更好的方法。谢谢!

谢谢!

4

1 回答 1

2

尝试这个:

var stock = 
    from pw in dbGateway.productsXwarehouses
    group pw.Product by pw into g
    select new 
    {
        Product = g.Key, 
        TotalStock = g.Sum(w => w.Stock)
    };

我假设您的productsXwarehouses表格有一Stock列 type int

但也许更好的解决方案是:

var stock =
    from product in dbGateway.Products
    select new
    {
        Product = product,
        TotalStock = product.productsXwarehouses.Sum(w => w.Stock)
    };
于 2013-11-04T14:27:10.073 回答