LINQ - 'Der Typ eines der Ausdrücke in der Join-Klausel ist falsch. Typinferenz fehlgeschlagen beim Aufruf von 'GroupJoin'. '

7

Ich habe diese Abfrage mit einem Gruppenbeitritt:

%Vor%

Ich würde gerne wissen, ob es möglich ist, eine Gruppe wie oben beitreten zu lassen?

%Vor%

item.SomeName kommt von der Liste, die ich durchlaufe.

Wenn nicht, wie würde ich die Anweisung ändern, um die gewünschten Ergebnisse zu erhalten?

    
Willem 13.04.2012, 08:10
quelle

2 Antworten

19

Die Typen der Eigenschaften, die mit dem Ausdruck equals verwendet werden, müssen übereinstimmen. Also zum Beispiel ist Table1.SomeID ist Int32 und Table2.SomeID ist Nullable<Int32> , dann stimmen sie nicht überein.

BEARBEITEN

%Vor%

Überprüfen Sie auch item.SomeName ist der gleiche Typ wie t2.SomeName

    
Adrian Iftode 13.04.2012, 08:14
quelle
10

In diesem Fall müssen Sie sicherstellen, dass die Eigenschaften und der Typ der beiden neuen anonymen Objekte identisch sind. Ich gebe normalerweise spezifischen Namen von Eigenschaften.

Beispiel:

%Vor%     
Hà Tây Quê Rượu 12.04.2013 02:32
quelle

Tags und Links