Генерация динамического IQueryable <T>из EF - PullRequest
2 голосов
/ 22 ноября 2011

У меня есть таблица, полная заказов, где у каждого заказа есть состояние (например: failed, denied, pending, cancelled or success)

Как мне написать динамический запрос для возврата заказов по штатам, где я передаю одно или несколько состояний?

т.е. что-то вроде всех неудачных, отклоненных или отмененных заказов:

IQueryable<MyType> query = from o in Model.Orders
                           where o.OrderStatus == ("Failed" || "Denied" || "Cancelled")
                           select o;

1 Ответ

4 голосов
/ 22 ноября 2011

Вы можете попробовать использовать метод Contains

string[] status = {"Failed", "Denied", "Cancelled"};

IQueryable<MyType> query = from o in Model.Orders
                           where status.Contains(o.OrderStatus)
                           select o;
...