如何在实体框架核心2.1创建不区分大小写的唯一索引

时间:2018-07-23 09:19:10

标签: entity-framework .net-core entity-framework-core npgsql ef-core-2.1

我使用npqsql 4+和efcore 2.1+,如何在字段上创建唯一不变的大小写约束?

以下构造无效:

modelBuilder.Entity<Company>().HasAlternateKey(city => city.Name.ToUpperInvariant());

1 个答案:

答案 0 :(得分:2)

不幸的是,似乎没有一种方法可以使用Npgsql驱动程序来创建具有特定排序规则的索引。可以对索引执行的唯一PostgreSQL特定配置是使用ForNpgsqlHasMethod扩展名设置方法。你有 几个选项:

  1. 使用一些SQL创建/修改索引,也许作为迁移的一部分
  2. official Github project上请求功能,甚至自己编写并提交拉取请求!