c# - 在 EntityCore 中使用 Postgre 的 lpad
问题描述
我有一个需要 leftpad 的查询——我遇到的问题是使用string.PadLeft()
它时会导致查询在 C# 代码中执行,而不是在 SQL 中执行。
例子:
response.FirstOrDefault(p => p.Number.ToString().PadLeft(4, '0') == filter.Slug)
Npgsql/EntityCore 中是否有办法利用 Postgre 的lpad
功能,以便查询可以执行 SQL 端?
解决方案
目前不支持此功能,但应该很容易实现。您能否在https://github.com/npgsql/Npgsql.EntityFrameworkCore.PostgreSQL上打开一个请求此问题的问题?
同时,作为一种解决方法,您可以使用原始 SQL来调用该函数,然后在需要时使用 LINQ 进行组合。
推荐阅读
- azure-devops - 仅在特定的先前作业失败时有条件地运行 Azure DevOps 作业
- c# - .NET Core 在处理引用的类库时重新加载保存问题
- java - 在创建通用 CRUD 组件时使用聚合而不是继承会更好吗?
- oracle - Oracle SQL Developer 12505 网络更改后的错误
- python - 词云 MatplotLib
- python - 更高效的脚本
- sql - 跨数据库会话保持多用户状态
- sql - 最多一个查询 SQL
- c# - 成功消息后如何重定向登录页面
- byte-buddy - 有什么办法可以让byte buddy生成的这个类文件包含LocalVariableTable?