2012-07-27 4 views
2

동적으로 열을 선택해야하며 사전에 열의 유형을 알지 못합니다. 나는 문자열을 가지고 있는데 문자열이 포함되어 있다면 모든 열을 검색하고 비 문자열을 문자열을 비교 문자열로 변환하려고합니다.null 가능 유형을 포함하여 여러 유형의 여러 열을 동적으로 검색

string format = "Convert.ToString({0}).Contains(@0)"; 
Model.Where(String.Format(format, columnName), searchString); 

null 가능 유형에서 중단되지만 괜찮습니다. HasValue 및 Value를 사용하여 문자열로 변환 할 수 있습니다. 그렇게하려면 typeof와 함께 Nullable <> 타입인지 확인해야합니다. 그래서 동적 linq에 전달하기 위해 큰 불쾌한 문자열을 썼습니다. 그리고 그것은 부러졌습니다. typeof 표현 트리를 작성하려고했지만 어디에도 없습니다. 내가 원하는 것을 할 수있는 방법이 있습니까?

답변