Join-Liste mit Linq-zu-SQL-Abfrage

8

Ich habe eine Liste von MyObject, die so aussieht:

%Vor%

Diese Liste enthält eine linq-to-sql-Abfrage. Ich versuche, eine Verknüpfung zwischen dieser Liste und einer Tabelle zu erstellen, die FruitID als ihren Fremdschlüssel enthält.

Die Tabelle HarvestTimes sieht folgendermaßen aus:

%Vor%

Das habe ich bisher:

%Vor%

Ich habe Probleme mit der Where-Klausel. Wie bekomme ich nur die Frucht, wo der RipeFactor immer 2 war. Zum Beispiel hat Fruit 3 einen RipeFactor von 2 aber auch 4 und nur Fruit4 hat nur 2s. Ich habe versucht mit Contains, aber beide Früchte kommen auf.

Danke für Ihre Vorschläge.

    
frenchie 11.05.2011, 15:55
quelle

2 Antworten

3

Angenommen, es gibt eine Beziehung zwischen den Tabellen HaverTime und Fruit:

%Vor%

Dadurch wird ein IEnumerable<Fruit> erstellt, von dem ich denke, dass es leicht in MyObject konvertiert werden kann.

Aktualisierung: Hoppla, ich habe vergessen, TheList.Select (q = & gt; q.FruitID) hinzuzufügen. Deshalb hat es nicht kompiliert. Entschuldigung =)

Update2: Machen Sie dasselbe, wenn Sie Ripefactor = 2 und 3 betrachten.

%Vor%     
Francisco 11.05.2011, 18:27
quelle
1

Ich denke, das würde funktionieren

%Vor%

Update - Wenn Sie nur die eindeutige Liste der FruitIDs zurückgeben möchten, müssen Sie fg.Key anstelle von fg

wählen %Vor%     
Aducci 11.05.2011 16:09
quelle

Tags und Links