У меня есть модель Entity со счетами, AffiliateCommissions и AffiliateCommissionPayments.
Счет для AffiliateCommission - это один для многих, Партнерская комиссия для AffiliateCommissionPayment также является для многих
Я пытаюсь сделать запрос, который вернет все счета-фактуры, которые имеют комиссию, но не обязательно имеют связанную комиссиюPayment. Я хочу показать счета с комиссиями, независимо от того, есть они комиссионные или нет.
Запрос выглядит примерно так:
using (var context = new MyEntitities())
{
var invoices = from i in context.Invoices
from ac in i.AffiliateCommissions
join acp in context.AffiliateCommissionPayments on ac.affiliateCommissionID equals acp.AffiliateCommission.affiliateCommissionID
where ac.Affiliate.affiliateID == affiliateID
select new
{
companyName = i.User.companyName,
userName = i.User.fullName,
email = i.User.emailAddress,
invoiceEndDate = i.invoicedUntilDate,
invoiceNumber = i.invoiceNumber,
invoiceAmount = i.netAmount,
commissionAmount = ac.amount,
datePaid = acp.paymentDate,
checkNumber = acp.checkNumber
};
return invoices.ToList();
}
Этот запрос выше возвращает только товары с AffiliateCommissionPayment.