我有一个需要左键盘的查询-我遇到的问题是使用string.PadLeft()
时,它导致查询以C#代码而不是SQL形式执行。
示例:
response.FirstOrDefault(p => p.Number.ToString().PadLeft(4, '0') == filter.Slug)
Npgsql / EntityCore中是否有一种方法可以利用Postgre的lpad
函数,以便查询可以执行SQL端?
答案 0 :(得分:1)
当前不支持此功能,但是应该很容易实现。您能否在https://github.com/npgsql/Npgsql.EntityFrameworkCore.PostgreSQL上打开一个请求此问题的问题?
与此同时,作为一种解决方法,您可以使用raw SQL来调用该函数,然后根据需要使用LINQ对该函数进行组合。