首页 > 解决方案 > 使用 EF Core 动态使用 Linq 忽略重音字符

问题描述

我正在开发一个系统,它将以默认排序规则从数据库中获取信息。

但是,用户可以选择是否保存带有或不带有重音的文本(例如:“opção”)。

我想创建一个函数来搜索用户请求的文本并忽略重音字符。

例如:

过滤器:“opção”

数据库数据:

+----+------------+
| Id |    Text    |
+----+------------+
|  1 | Opcao      |
|  2 | Opção      |
|  3 | informação |
|  4 | INFORMAÇÃO |
|  5 | OPÇÃO      |
+----+------------+

如果我搜索单词“opção”,EF Core 必须考虑文本“op[çã|ca]o”,就像一个正则表达式并忽略区分大小写。

在此示例中,如果我搜索“opção”,EF Core 必须返回 ID:1、2 和 5。

您知道将 EF Core 与 SQL Server 结合使用的任何方法吗?

PS:我无权更改数据库排序规则

谢谢

标签: c#sql-serverentity-framework.net-coreentity-framework-core

解决方案


推荐阅读