2011-10-20 4 views
0

작은 콘솔을 작성 중이며 검색 할 필드와 값을 지정해야합니다. 불행히도, 나는 SQL 쿼리에 내 linq에서 필드 이름을 지정할 수없는 것 같습니다. 필드 목록이 어딘가에 존재하기 때문에 가능해야합니다. 오히려 그것을 설명하려고 것보다, 여기에 내가하기를 원하십니까 무슨 :Linq에서 Sql에 필드 이름을 지정하십시오.

... 
if (!String.IsNullOrEmpty(filterCriteria.OrderNumberEnd)) query = from o in query where o.orderDate <= filterCriteria.OrderDateEnd select o; 

if (!String.IsNullOrEmpty(filterCriteria.OrderNumberStart)) query = from o in query where o.orderDate >= filterCriteria.OrderDateStart select o; 

if (!String.IsNullOrEmpty(filterCriteria.Keyword) && !String.IsNullOrEmpty(filterCriteria.Field)) 
    query = query.Where(String.Format("{0}={1}", filterCriteria.Keyword, filterCriteria.Field); 

마지막 줄 작동 할 수 있습니다 작동하지 않는 경우, 또는이는 SQL로 LINQ에 대한 제한 사항입니다?

답변

0
+0

감사합니다 조! 왜 내가이 기능을 떠난 이유인지 알 수 있습니다. 많은 프로그래머들이 그걸로 발을 쏴 보려고 할 것입니다. 평범한 구식 ADO.NET과 마찬가지로 SQL 문자열을 작성하고 모범 사례를 피하려고합니다. –

관련 문제