Linq Merge Queries
У меня есть два запроса, которые я хотел бы объединить. Это может быть левое внешнее соединение, но оно кажется другим.
Первый запрос выбирает разные вещи из таблицы:
var d = from d in db.Data
select (d.ID, d.Label, Value = 0).Distinct;
Предположим, что это возвращает следующее:
{1,"Apple",0}
{2,"Banana",0}
{3,"Cabbage",0}
Затем у меня есть другой запрос, который делает другой выбор:
var s = from d in db.Data
where d.Label != "Apple"
select (d.ID, d.Label, d.Value);
Это возвращает:
{2,"Banana",34}
{3,"Cabbage",17}
Затем я хочу третий запрос, который объединяет d и s на основе их идентификатора и метки. Я хочу, чтобы результат выглядел так:
{1,"Apple",0}
{2,"Banana",34}
{3,"Cabbage",17}
Я просто обновляю числа в третьем запросе, но понятия не имею, как мне это сделать. Такое ощущение, что это должно быть простое соединение, но я просто не могу заставить его работать.