2016-06-10 13 views
0

ich nur gegen einen String überprüft mit dem Zustand wie dieseLINQ to SQL: ein Array von Strings in einer Spaltenwerte der Datenbank prüfen

vms = vms.Where(x => x.CETIGroup != null && x.CETIGroup.ToLower().Trim().Contains(SearchVM.CETIGroup.ToLower().Trim())).ToList(); 

Jetzt würde ich gegen eine Gruppe von Zeichenketten prüfen, wie:

SearchVM.CETIGroup = "Orange,Apple,Banana"; 
string[] toSearchFor = SearchVM.CETIGroup.Split(','); 
List<string> listCETI= new List<string> (toSearchFor); 

Ich möchte überprüfen, ob CETIGroup eines der Array-Element hat.

vms = vms.Where(x => x.CETIGroup != null && x.CETIGroup.ToLower().Trim().Any(y=> listCETI.Contains(y)).ToList(); 

Der obige Code funktioniert nicht.

Bitte helfen Sie mir.

+0

Was nicht funktioniert? Haben Sie einen Fehler erhalten? –

+0

Die Liste hat 0 Werte. Ich kann nicht nach den passenden Zeilen für ein Array von Strings suchen. – sravs17991

+0

Ich möchte alle Zeilen anzeigen, die CETIGroup = Orange oder CETIGroup = Apple oder CETIGroup = Banana haben – sravs17991

Antwort

0

Sie in die falsche Richtung suchen, ich denke, es sein sollte:

vms = vms.Where(x => x.CETIGroup != null && listCETI.Contains(x.CETIGroup.ToLower().Trim())).ToList();