EF Core中的SQL Server排序规则

Ehs*_*edi 9 asp.net-mvc ef-code-first entity-framework-core ef-core-2.0 entity-framework-core-migrations

如何使用注释或Fluent API指定列,表或数据库的排序规则?我知道MySql Provider有一些简洁的方法.但是,除了执行原始SQL命令之外,我找不到SQL Server的任何方法.

Mik*_*bal 5

EF Core 5 中添加了用于数据库和列级别的 UseCollat​​ion() 。


Tol*_*ela 2

看起来根本不会完成:

这是 aspnet/EntityFrameworkCore 中已关闭的问题:CodeFirst:设置列排序规则

我们讨论并得出结论,为每列设置不同的排序规则并不是一个非常常见的要求,而且我们可能不会在 EF 中将其设为一流的要求。这将是一个很好的选择,可以使用注释来定义附加元数据,然后扩展我们的 SQL 生成器来处理这些元数据并指定排序规则。

唯一的解决方案似乎是这个:Entity Framework Code First - Change Table Column Collat​​ion

...您可以创建自定义数据库初始值设定项并执行 ALTER TABLE 命令。