我有以下查詢LINQ到與拉姆達和作爲SQL WHERE條件
from p in _context.Products
where p.Purchases.Sum(item => item.CCAmount) > 0 && p.Purchases.Sum(item => item.CCAmount) > p.PayOuts.Sum((item => item.AmountPaid)
select p;
基本上我嘗試檢索有一個概括的購買金額大於0且其合計採購金額大於所有產品我們支付的金額(我們代表其他人出售產品並全額或部分支付)。問題是,如果特定產品的支出表中沒有條目,則該產品不會出現在結果列表中。但是,如果我將支出插入支出表中,那麼該產品將顯示在產品列表中。它幾乎就像使用一個空集合的總和不會像期望的那樣評估,即0。我在這裏錯過了什麼嗎?
感謝您的幫助。
什麼是生成的SQL? – svick