小编moz*_*moo的帖子

EF Core 中不区分大小写的索引映射

是否可以使用 Fluent API 在实体框架核心中创建不区分大小写的唯一索引?

例如,可以使用以下 SQL 在 Oracle 中定义不区分大小写的唯一索引:

create unique index test on "Person"(lower("Name"));
Run Code Online (Sandbox Code Playgroud)

但是,据我所知,EF Core 中的唯一选项是区分大小写的唯一约束,例如:

builder.HasIndex(e => e.Name)
            .IsUnique();
Run Code Online (Sandbox Code Playgroud)

我已经尝试过以下方法,但它不起作用:

builder.HasIndex(e => e.Name.ToLower())
            .IsUnique();
Run Code Online (Sandbox Code Playgroud)

oracle entity-framework unique-constraint entity-framework-core ef-fluent-api

5
推荐指数
1
解决办法
796
查看次数