몇 가지 특수 유니 코드 문자에 의해서만 달라지는 기본 키가있는 레코드를 삽입하는 데 문제가 있습니다.SQL Server의 기본 키에 유니 코드 문자열을 사용하는 방법
예를 들어 기본 키가 "test"
인 레코드를 데이터베이스에 이미 가지고 있고 기본 키가 "test + '\u13A4' + '\u13B4' + '\u13B9'"
인 다른 레코드를 삽입하려고하면 중복 키 오류가 발생합니다. SQL Server 2012와 함께 EF 5를 사용하고 있습니다.
기본 키는 nvarchar
으로 정의되며 데이터 정렬은 SQL_Latin1_General_CP1_CI_AS
으로 설정됩니다. 그것은 거기에 특수 유니 코드 문자가있는 경우 기본 키에 대한 조회를 할 수 있지만 그냥 유니 코드 특수 문자 (위의 예제와 같이)에 따라 다릅니다 삽입에 대한 중복 키 오류가 발생합니다. 이 문제를 어떻게 해결할 수 있습니까?
여기에 언급 된대로 Latin1_General_100_CI_AS_SC를 사용해보십시오. http://msdn.microsoft.com/en-us/library/ms143726.aspx – Jimbo