2012-06-17 4 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

당신이 (당신의 SQL 문) 귀하의'WHERE' 조항의 어떤 조건에 100 % 명확 있습니까 내가 뭘하려보기? 나는 당신이 정말로 * 지금 당장 얻는 것보다 다른 것을 원할지도 모른다는 느낌이 들었습니다 ... –

+0

덧붙여 말하자면, 당신은 LINQ에서이 쿼리를 표현하려고합니다. EF는 지속성 프레임 워크입니다. LINQPad를 살펴 보셨습니까? –

+1

왜 쿼리가'WHERE '% help %'AND [status] IN ('Resolved', 'Closed')와 비슷하지 않습니까? '? 'AND'와'OR'을 섞으면 꽤 혼란스럽고, 같은 절을 여러 번 반복하는 것은 낭비입니다. IMHO. –

답변

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