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?
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
Tags und Links c# entity-framework linq-to-entities