2010-06-18 3 views
5

기본적으로 엔티티 프레임 워크 문자열 비교 대소 문자를 구분하지 않을 수 있습니까?Entity Framework에서 대/소문자를 구분하지 않음

나는 그것이 작동

string.StartsWith("stringToCompare", StringComparison.CurrentCultureIgnoreCase) 

를 사용하는 경우. 하지만 사용해야 할 때

string.Contains("strigToCompare") 

과부하가 없습니다.

+1

SQL은 어쨌든 대소 문자를 구분하지 않으며 EF는 해당 쿼리를 위임합니다. SQL, EF는 대소 문자를 제어하지 않습니다. 데이터베이스의 데이터 정렬 문제라고 생각합니다. –

답변

3

당신은 단순히 대문자로 두 필드의 경우를 변경할 수 있습니다

String stringToCompare = "Some String"; 

string.ToUpper().Contains(stringToCompare.ToUpper()) 

이 상단에 모든 경우를 변환하여 검색이 대소 문자를 구분하게됩니다. 물론 ToLower()도 잘 작동합니다.

+0

이것은 "Foo"& "Foobar"테스트에서 중단됩니다. foobar에는 foo가 들어 있습니다. 이것은 당신이 찾고있는 평등이 아닐 수도 있습니다. – Jafin

+4

포스터는 Contains() 함수를 사용할 때 대소 문자를 구분하지 않습니다. "Foo"& "Foobar"예제는 원하는 결과 인 "true"를 반환합니다. –

관련 문제