Consultas de mesclagem Linq

Tenho duas consultas que gostaria de mesclar. Pode ser uma junção externa esquerda, mas parece diferente.

A primeira consulta seleciona itens distintos de uma tabela:

var d = from d in db.Data
        select (d.ID, d.Label, Value = 0).Distinct;

Vamos supor que isso retorne o seguinte:

{1,"Apple",0}
{2,"Banana",0}
{3,"Cabbage",0}

Em seguida, tenho outra consulta que faz uma seleção diferente:

var s = from d in db.Data
        where d.Label != "Apple"
        select (d.ID, d.Label, d.Value);

Isso retorna:

{2,"Banana",34}
{3,"Cabbage",17}

Desejo, então, uma terceira consulta que une os ds com base em seu ID e seu Label. Quero que o resultado fique assim:

{1,"Apple",0}
{2,"Banana",34}
{3,"Cabbage",17}

Basicamente, estou apenas atualizando os números na terceira consulta, mas não tenho idéia de como devo fazer isso. Parece que deve ser uma junção simples, mas simplesmente não consigo fazê-la funcionar.

questionAnswers(3)

yourAnswerToTheQuestion