是否可以使用 EF CORE 3.1 中的 UNACCENT 扩展和 npgsql 对 postgresql 进行选择?

问题描述 投票:0回答:1

我已经在 Npgsql 和实体框架中读到过相关内容 使用非重音符号使用 Npgsql 和实体框架查询 PostgreSQL,但是 Entity Framework CORE。

是否可以使用 EF CORE 3.1 使用非重音扩展对 postgresql 进行选择?

如何翻译,例如,

从用户中选择 *,其中 unaccent(name) = unaccent('João')

使用 EF core 和 npgsql 到 .net core 3.1

谢谢

postgresql npgsql ef-core-3.1
1个回答
0
投票

解决方案在这里: 使用 Npgsql 和实体框架使用 unaccent 查询 PostgreSQL

首先注册扩展:

protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.HasPostgresExtension("unaccent");
            ...
        }

然后您可以使用扩展程序

EF.Functions.Unaccent
:

.Where(x => people.ILike(EF.Functions.Unaccent(x.Name)....
© www.soinside.com 2019 - 2024. All rights reserved.