一部の特殊な Unicode 文字のみが異なる主キーを持つレコードを挿入する際に問題があります。
たとえば、主キーが のレコードがすでにデータベースにあり、主キーが である"test"
別のレコードを挿入しようとすると"test + '\u13A4' + '\u13B4' + '\u13B9'"
、重複キー エラーが発生します。SQL Server 2012 で EF 5 を使用しています。
主キーは として定義されnvarchar
、照合は に設定されSQL_Latin1_General_CP1_CI_AS
ます。特殊な Unicode 文字が含まれている場合は主キーをうまく検索できますが、Unicode の特殊文字によって異なる場合 (上記の例のように)、挿入時に重複キー エラーが発生します。この問題をどのように回避しますか?