0
如何擺脫「If then else」?Linq to Entities
If qShoppingCartByCartID.Invoke(_context).Count > 0 Then
Return qShoppingCartByCartID.Invoke(_context).Select(Function(x) x.Products.UnitCost - x.Products.SalePrice).Sum
Else
Return 0
End If
查詢的select部分觸發錯誤,因爲列表爲空。我不認爲你在C#中的查詢也會工作。因爲列表是空的,所以沒有選擇部分的值(x.Products.UnitCost -x.Products.SalePrice)。 – arlen 2011-05-12 15:24:15
我很困惑 - 哪個列表是空的? x.Products?如果將投影放入Sum中會發生什麼 - 例如'.Sum(Function(x)x.Products.UnitCost - x.Products.SalePrice)'? – Stuart 2011-05-12 16:30:09