從EF

2011-11-22 23 views
2

生成動態的IQueryable 我有滿滿一桌子的訂單,每個訂單都有一個狀態(例如: failed, denied, pending, cancelled or success從EF

我如何寫一個動態查詢返回的訂單,由國家,在那裏我m通過一個或多個狀態?

即像所有的失敗,拒絕或取消的訂單:

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

回答

4

你可以嘗試使用包含方法

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

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

良好的開端+ 1,還有嗎? –