2 Stimmen

linq ist gleich überschreiben

Kann mir jemand helfen, Gleichheitsoperator in C# linq zu überschreiben?

Das ist das Problem:

var temp = 
from t1 in table1
join t2 in table2 on t1.column1 **equals** t2.column2
select t1.column4;

Es ist erwähnenswert, dass t1.column1 y t2.column2 sind tatsächlich einige spezifische Typen. Wenn jemand mehr Informationen benötigt, lassen Sie es mich bitte wissen.

4voto

Jon Skeet Punkte 1325502

Nun, Sie haben nicht erklärt, ob es sich um LINQ to Object, LINQ to SQL usw. handelt, aber unter der Annahme, dass es sich um LINQ to Objects handelt, müssen Sie nur die Equals y GetHashCode Methoden in den betreffenden Typen.

Wenn es LINQ to SQL ist, ist es etwas schwieriger - Sie können nicht einen benutzerdefinierten Vergleich angeben, soweit ich weiß.

Wenn Sie genauer beschreiben könnten, was Sie zu erreichen versuchen, wäre es viel einfacher, Ihnen zu helfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X