c# - 使用 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:我无权更改数据库排序规则
谢谢
解决方案
推荐阅读
- git - 如何知道 Apache Spark 的底层发生了什么(来自代码)?
- laravel - 为什么在 whereHas 为假的情况下加载模型?
- python - 遍历robotframework中无序列表中的所有列表项
- git - 是否可以在本地强制执行签名提交?
- eslint - ESlint 如何强制声明新行?进行非法内联声明?
- windows-10-desktop - 如何解决 Windows 10 Autounattend.xml 中的异步命令?
- python-3.x - 关于python代码结构、函数和调用函数的问题
- c# - 类属性设置器没有抛出预期的异常c#
- powershell - PnP.Powershell Get-PnPfile 的问题
- windows - !htrace 仅显示 14 个调用堆栈帧(调用堆栈太短)