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.