2012-09-06 3 views
1

"Name nvarchar (10)"필드가있는 MSSQL 서버에 테이블이 있습니다 이제 일부 데이터를 찾으려고 할 때 대/소문자를 구분하지 않습니다. MVC3 C# + MSSQL 대소 문자 구분 필드

this.PortalUsers.SingleOrDefault(u => (u.Name.Equals(login)) 

this.SomeTable.SingleOrDefault(u => (u.Name==login)); 

또는

는 값을 반환하지만해야하지, "AAAA는"! = "AAAA" 방법이 데이터베이스 세포 정렬을 수정하지 않고 고정 할 수 있기 때문에?

+0

ORM으로 Entity Framework를 사용한다고 가정해야합니까? – JayC

+0

(즉, 데이터베이스에 액세스하는 방법으로?) ORM은 Entity Framework에서 수행하는 객체 관계 매핑을 의미하지만 존재하는 유일한 객체 관계 매퍼가 아닙니다. – JayC

+0

MSSQL 내부의 데이터 정렬을 대소 문자를 구분하여 변경합니다. 하지만 서버 측 수정없이 수행 할 수 있습니까? –

답변

0

큰 해결책은 아니지만 MSSQL 서버를 변경할 수없는 경우 제한적입니다.

this.PortalUsers.Where(u => u.Name == login).ToList().SingleOrDefault(u => u.Name == login) 

이, 경우에 관계없이 모든 일치하는 레코드를 당겨 메모리 어레이에로 변환 한 다음 경우 구분 일치를 기반으로 하나를 선택할 것입니다보십시오.

나는 위대한 해결책은 아니지만, 메모리에 작성해야하는 레코드의 의미 번호를 반환 할 수 있습니다. 너무 비싸지 만 조심해야 할 것이 있습니다.

si