2016-06-02 8 views
1

Ich habe eine enum von Status für eine E-Mail-Einheit. Ich möchte meine Abfrage basierend auf einer Statusliste verfeinern: List<Status> statuses. Bedeutung Ich möchte all diese Status erlauben, etwas in der Wirkung von email.Status == 1 || email.Status == 2 ... Wie würde ich das erreichen?wie eine Abfrage basierend auf mehreren "oder" Filter gefiltert werden

foreach (var status in searchOptions.Statuses) 
{ 
    results = results.Where(//what to do here? 
} 
+0

Sie können alle Ihre Der Status setzen, die Ihren Kriterien in einer Liste anzeigen lassen und die beiden Listen vergleichen. –

+0

'Ergebnis = Ergebnisse.Wohin (email => email.Status == 1 || email.Status == 2);' – Eric

+1

Es hängt davon ab, was 'searchOptions.Statuses' genau ist und ob das EF ist, aber ich würde empfehlen, 'Enthält' zu verwenden. – juharr

Antwort

1

Sie können so etwas wie dies versuchen:

var results = table.Where(m => searchOptions.Statues.Contains(m.Status)) 
Verwandte Themen