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}

Я просто обновляю числа в третьем запросе, но понятия не имею, как мне это сделать. Такое ощущение, что это должно быть простое соединение, но я просто не могу заставить его работать.

Ответы на вопрос(3)

Ваш ответ на вопрос