Linq Merge Queries

Ich habe zwei Abfragen, die ich zusammenführen möchte. Dies könnte eine linke äußere Verknüpfung sein, aber es sieht anders aus.

Die erste Abfrage wählt bestimmte Elemente aus einer Tabelle aus:

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

Nehmen wir an, dies gibt Folgendes zurück:

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

Ich habe dann eine andere Abfrage, die eine andere Auswahl trifft:

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

Dies gibt zurück:

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

Ich möchte dann eine dritte Abfrage, die das d und s basierend auf ihrer ID und ihrer Bezeichnung miteinander verbindet. Ich möchte, dass das Ergebnis so aussieht:

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

Ich aktualisiere im Grunde nur die Zahlen in der dritten Abfrage, aber ich habe keine Ahnung, wie ich das machen soll. Es fühlt sich so an, als ob es ein einfacher Join sein sollte, aber ich kann es einfach nicht zum Laufen bringen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage