簡體   English   中英

EF Core 中的 SQL Server 排序規則

[英]SQL Server Collations In EF Core

如何使用注釋或 Fluent API 指定列、表或數據庫的排序規則? 我知道 MySql Provider 有一些干凈的方法。 但是,除了執行原始 SQL 命令之外,我找不到 SQL Server 的任何方法。

看起來它根本不會做:

這是 aspnet/EntityFrameworkCore 中的已關閉問題: CodeFirst: Set column collat​​ion

我們討論並得出結論,為每列設置不同的排序規則並不是一個非常常見的要求,這可能不是我們在 EF 中的首要任務。 這將是使用注釋來定義額外元數據,然后擴展我們的 SQL 生成器來處理這些並指定排序規則的一個很好的候選者。

唯一的解決方案似乎是這個: Entity Framework Code First - Change Table Column Collat​​ion

...您可以創建自定義數據庫初始值設定項並執行 ALTER TABLE 命令。

用於數據庫和列級別的 UseCollat​​ion() 已添加到現在發布(2020 年 9 月)的 EF Core 5 中。

我不打算升級。 我在使用 EF Core 3 分支時遇到了問題:我不得不降級到 2.2。

我也需要這種可能性。 有時,您需要對列區分大小寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM