2012-06-17 119 views
0

請我需要某人來幫助轉換此查詢實體(c#)窗體。將sql查詢轉換爲實體框架

select * 
from incident 
where Details like'%Help%' 
and status = 'Resolved' 
or details like '%Help%' and Status = 'Closed' 

看看我試圖

incident = incident.Where(s => s.Details.ToUpper().Contains(SearchParam.ToUpper())); 
+1

你在你的'WHERE'條款的哪些條件(在SQL語句中)100%得到明確如何結合?我有一種感覺,你可能想要的東西比你真的*現在得到的東西... –

+0

順便說一句,你要在LINQ中表達這個查詢。 EF只是你的持久性框架。你看過LINQPad嗎? –

+1

爲什麼不是你的查詢'WHERE Details LIKE'%Help%'AND [status] IN('Resolved','Closed');'?混合'AND'和'OR'可能會令人困惑,並且多次重複同一個子句是浪費的。恕我直言。 –

回答

1
incident = incident.Where(s => s.Details.ToUpper().Contains(SearchParam.ToUpper()) 
       && (s.Status == "Resolved" || s.Status == "Closed"));