我已经在 Npgsql 和实体框架中读到过相关内容 使用非重音符号使用 Npgsql 和实体框架查询 PostgreSQL,但是 Entity Framework CORE。
是否可以使用 EF CORE 3.1 使用非重音扩展对 postgresql 进行选择?
如何翻译,例如,
从用户中选择 *,其中 unaccent(name) = unaccent('João')
使用 EF core 和 npgsql 到 .net core 3.1
谢谢
解决方案在这里: 使用 Npgsql 和实体框架使用 unaccent 查询 PostgreSQL
首先注册扩展:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasPostgresExtension("unaccent");
...
}
然后您可以使用扩展程序
EF.Functions.Unaccent
:
.Where(x => people.ILike(EF.Functions.Unaccent(x.Name)....