Entity Framework - Wählen Sie distinct in

7

Ich habe eine Tabelle namens Tag mit einer Spalte namens Label und einer Spalte namens AuctionId. Ich habe auch eine Reihe von Strings, die Suchbegriffe sind. Ich möchte einen Linq to Entities-Code schreiben, der mir eine eindeutige Liste von AuctionIds gibt, in denen das Label mit einem der Suchbegriffe übereinstimmt. Hier ist der Pseudocode dafür:

%Vor%

Wie kann das gemacht werden?

    
Sachin Kainth 17.02.2012, 11:32
quelle

2 Antworten

15

Sie können Contains () in der Liste verwenden.

%Vor%     
Kenneth Henderick 17.02.2012, 11:40
quelle
5

Um die Übersichtlichkeit der Lambda-Notation zu gewährleisten, wird diese Funktion wie folgt auf eine Reihe von Funktionen aufgeteilt:

%Vor%

Ohne zu weit in die Lambda-Syntax zu gehen, sind die Hauptmerkmale hier:

.Where (x = & gt; searchTerms.Contains (x.Label)) - Dadurch werden nur Zeilen ausgewählt, in denen die searchTerms-Auflistung den Label-Wert für diese Zeile enthält

.Wählen Sie (x = & gt; x.AuktionId) - geben Sie nur die ganzzahligen AutionId-Werte und nicht den vollständigen Datensatz

aus

.Distinct () - tut genau das, was es auf der Tine sagt

Hoffe das hilft

    
MarkMiddlemist 17.02.2012 11:44
quelle