Использование Postgre lpad в EntityCore - PullRequest
0 голосов
/ 18 октября 2018

У меня есть запрос, которому нужен левый блок - проблема, с которой я сталкиваюсь, заключается в том, что при использовании string.PadLeft() он вызывает выполнение запроса в коде C # вместо SQL.

Пример:

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

Есть ли способ в Npgsql / EntityCore воспользоваться функцией Postgre lpad, чтобы запрос мог выполнять SQL-сторону?

1 Ответ

0 голосов
/ 18 октября 2018

Это в настоящее время не поддерживается, но должно быть довольно простым в реализации.Можете ли вы открыть вопрос, запрашивающий это на https://github.com/npgsql/Npgsql.EntityFrameworkCore.PostgreSQL?

Тем временем, в качестве обходного пути, вы можете использовать raw SQL , чтобы вызвать функцию, а затем составить ее с помощью LINQ, еслинеобходимо.

...