2014-11-13 7 views
1

저는 엔티티 프레임 워크를 사용하고 있습니다. 컨트롤러에있는 객체 사전을 수신 할 것이고 이것은 저장소에 대한 술어를 만드는 데 도움이 될 것입니다.사전을 사용하는 동적 술어

사전 키 및 값을 사용하여 동적 조건부를 작성하는 방법을 모르겠습니다. 모든 키는 엔터티 속성으로 명명됩니다. 즉, 다음 예제에서 엔터티 사용자는 성이라고하는 속성을 가지며 Elliot이라는 성을 가진 모든 항목을 원한다는 것을 의미합니다. 추종 데이터 키/값

Dictionary<string,Obect>() 

: 동적 쿼리를 작성의 예술을 마스터하면

- "Surname","Elliot" 
+0

비용이 많이 들지만 반사를 사용해야 할 것 같습니다. – Dai

+0

안녕 Dai ty, 예제는 매우 유용합니다! 리플렉션으로 처리하려고했지만 문제는 객체를 가지고있을 때 람다 expresion을 만드는 방법을 모른다는 것입니다 .- ' – user1520494

+0

이것이 도움이됩니까? http://stackoverflow.com/questions/14835090/dynamically-generate-predicate-at-runtime – adiga

답변

1

인생은 쉽게된다.

방법 1 :

동적 LINQ 식을 사용할 수 있습니다.

당신은 당신이 동적 Linq에, 당신은 쿼리로 문자열을 쓸 수 있습니다 일단 NuGet

에서 동적 Linq를 사용하고 자세한 내용은 where 절

에 문자열로 전달해야 visit

방법 2 :

이 다음과 같습니다. link

+0

Ty Shadow 2 링크가 유용했습니다.) – user1520494