2013-11-04 72 views
0

因此,現在我正在爲銷售模塊編寫產品選擇工具,並且想要顯示爲銷售選擇的每個產品的庫存。 我有兩個表格:產品和倉庫以及一個表格,它們和倉庫中的產品庫存之間有關係。實體框架多對多關係。倉庫中的產品庫存

針對此查詢將沿

線的東西,但我將不得不爲表的每一行做到這一點,它似乎真的inneficient。我想知道是否有更好的方法。謝謝!

謝謝!

回答

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表有int類型的Stock列。

但也許是一個更漂亮的解決方案是這樣的:

var stock = 
    from product in dbGateway.Products 
    select new 
    { 
     Product = product, 
     TotalStock = product.productsXwarehouses.Sum(w => w.Stock) 
    }; 
+0

這正是我一直在尋找的形式,非常感謝! – Luis