首页 > 解决方案 > 带有区分重音的排序规则的 MSSQL 唯一索引/键 (ss != ß, ...) EF Core Code First

问题描述

我有一个带有组合键(字符串 + 日期)的表,其中字符串设置为 nvarchar,并带有整理 Latin1_General_CI_AS。我现在的问题是,插入带有“ß”或“ss”的单词受到同样的威胁,因此违反了唯一性约束。将 nvarchar 更改为 varchar 解决了这个问题,但是它的缺点是不允许使用某些特殊字符。

我该怎么做才能最好有一个不区分大小写但区分重音的组合唯一键?如果可能的话,我更喜欢先在 ef 核心代码中创建数据库模式。

标签: sql-serverentity-frameworkvarcharcollateaccent-sensitive

解决方案


推荐阅读