在EntityCore中使用Postgre的lpad

时间:2018-10-18 17:47:05

标签: c# postgresql entity-framework-core npgsql

我有一个需要左键盘的查询-我遇到的问题是使用string.PadLeft()时,它导致查询以C#代码而不是SQL形式执行。

示例:

response.FirstOrDefault(p => p.Number.ToString().PadLeft(4, '0') == filter.Slug)

Npgsql / EntityCore中是否有一种方法可以利用Postgre的lpad函数,以便查询可以执行SQL端?

1 个答案:

答案 0 :(得分:1)

当前不支持此功能,但是应该很容易实现。您能否在https://github.com/npgsql/Npgsql.EntityFrameworkCore.PostgreSQL上打开一个请求此问题的问题?

与此同时,作为一种解决方法,您可以使用raw SQL来调用该函数,然后根据需要使用LINQ对该函数进行组合。