2016-09-15 3 views
0

데이터베이스 스키마를 변경하거나 추가 할 수있는 옵션이없는 경우 두 개의 varchar 열에서 대/소문자 구분 일치를 수행하기 위해 작성할 수있는 LINQ 쿼리는 무엇입니까?LINQ와 대/소문자 구분 varchar 일치

필자는 COLLATE 사용을 고려해 보았지만 LINQ에서는 불가능하다고 생각합니다. 이 올바른지?

또는 VARBINARY 값과 일치시키기 위해 CONVERT 기능을 사용할 수 있지만 LINQ로 어떻게 구현할 수 있는지 알 수 없습니다.

중복으로 표시하기 전에 LINQ 쿼리를 찾고 데이터베이스 스키마를 변경하거나 추가하는 것과 관련된 솔루션이 아니라고 생각하십시오.

+0

DB에서 대/소문자를 구분하지 않고 검색 한 후 메모리에서 대/소문자를 구분하여 처리하는 솔루션이 현재 상황에서 작동합니까? – dasblinkenlight

+0

아니요, 불행히도 아닙니다. 내 앞에 어떤 똑똑한 엉덩이 그래서 민감한 데이터를 넣어 더 나은 모든 와이어를 통해 가지 않고 떠났어. 사실, 지금 당장 정확히하고 있지만, 찾고 대안을하고 있습니다. – Biscuits

답변

2

당신은 시도 할 수 :

table.Where(_ => _.col1 == "seArch").AsEnumerable().Where(_ => _.col1 == "seArch"); 

먼저 어디 대소 문자를 구분 결과를 반환하는 SQL 서버의 COLLATE를 사용, 대소 문자 구분 검색을 사용하는 경우 2.

+0

이것이 작동하면, 당신은 천재입니다 ... – Biscuits

관련 문제