質問: 私はnpqsql 4+とefcore 2.1+を使用して、フィールド上で一意の不変のケースinsensetive制約をどのように作成できますか? 次の構成は機能しません。 ``` modelBuilder.Entity().HasAlternateKey(city => city.Name.ToUpperInvariant()); ```
回答: 残念ながら、Npgsqlドライバを使用して特定の照合順序でインデックスを作成する方法はありません。インデックスに対して行うことができる唯一のPostgreSQL固有の設定は、 `ForNpgsqlHasMethod`拡張を使用してメソッドを設定することです。いくつかのオプションがあります: 1. おそらく移行の一部として、ある種のSQLを使ってインデックスを作成/変更する 2. Githubの公式プロジェクトの機能をリクエストするか、自分で作成してプルリクエストを送信してください!