c# - 使用 Entity Framework Core 删除数据库端重音
问题描述
我有一个接收字符串的方法,进行搜索并返回与我传递的单词相同的所有数据,如下所示:
public async Task<List<ProductDto>> GetAllAsync(string name)
{
IEnumerable<Product> lstProducts = new List<Product>();
lstProducts = await _productRepository.GetAsync(c => c.Name.StartsWith(name));
return ProductMapper.Mapper.Map<List<ProductDto>>(lstProducts);
}
我有一个删除重音的函数 Utils.RemoveAccent (string word) 我可以完美地删除上面举例说明的 name 参数,问题是在银行中这个词是带重音的,例如我通过搜索单词'ingles ' 并且在银行中有一条记录为 'Inglês',我如何在上面的 lambda 中使用我所做的这种方法?
ps:我尝试过类似的东西:
listProducts = await _productRepository.GetAsync(c => Utils.RemoveAccent(c.Name).StartsWith(name));
获取异步:
public async Task<IEnumerable<T>> GetAsync(Expression<Func<T, bool>>
predicate)
{
return await _dbContext.Set<T>().Where(predicate).ToListAsync();
}
但它没有用。
解决方案
推荐阅读
- python - 找不到yield或return,这段代码如何返回生成器?
- python - 遍历python中的特定标签
- java - 为什么我无法将有界 Java 泛型转换为具有相似类型的超类?
- python - 我正在努力将张量板监控实施到 Mask_RCNN 训练过程中
- apache - AH00558:httpd:无法可靠地确定服务器的完全限定域名,请全局设置“ServerName”指令以禁止显示此消息
- javascript - 为什么在 React 中启动 Nodemon 时出现自签名证书错误?
- php - 如果已经存在,如何将数字添加到 MySQL 数据库条目?
- javascript - PowerBi:查询 HTML 表格
- flutter - 如何在 Flutter 中为 Snack Bar 编写一个简单的测试?
- react-native - 在 Android 上获取请求失败到 AWS S3 端点