나는 내가 합산 구매 금액보다 큰 합계 구매 0보다 큰 금액이있는 모든 제품을 검색하기 위해 노력하고 기본적으로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 암으로 하나 즉 기대로 평가하지 않습니다 빈 컬렉션 합을 사용하는 경우로?
도움 주셔서 감사합니다.
생성 된 SQL은 무엇 작성? – svick