Используя linq для сущностей, которые я подключаю к базе данных, в базе данных есть таблицы, в которых есть платежи, которые имеют взаимосвязь multi-multi с заданиями.Это достигается с помощью таблицы allocs.Мне нужен список со всеми заданиями, в котором есть столбец с указанием срока оплаты, который берет все распределения платежей за это задание и убирает его из цены задания.Однако, используя приведенный ниже оператор linq to entity.Проблема заключается в том, что если задание не имеет выделений, оно возвращает ноль и, следовательно, подлежащий оплате платеж пуст.Чего я действительно хочу, так это того, чтобы должная оплата была ценой работы, если нет выделений, однако, я не могу придумать способ обойти это.Пожалуйста, помогите, прежде чем я наконец сойду с ума: - (
var jobs = from j in data.jobs
where j.property.customer.id == customerid
&& j.completed != null
select new
{
j.id,
j.price,
dueprice = j.price - ( from a in data.allocs
where a.job.id == j.id
select a.amount ).Sum(),
lineone = j.property.lineone,
postcode = j.property.postcode,
jobtype = j.jobtype.name,
j.completed
};