У меня есть столбец orderid integer
в таблице Postgres
с именем Orders
, и это не первичный ключ. И есть логика, чтобы автоматически увеличивать его, учитывая максимальное значение orderid
и добавляя к нему 1.
Одним из решений этой проблемы является создание функции на уровне базы данных и установка ее в качестве значения по умолчанию для этого столбца. Но так как это связывает нас с уровнем базы данных, мы думаем о чем-то, что связано с EF
. Мы не можем передать SQL
в качестве значения по умолчанию orderid
, потому что postgres
выдает ошибку. Мы также можем сделать это автоинкрементным значением, но мы не хотим этого делать, потому что логика может измениться.
Нам нужен способ запустить этот подзапрос и автоматически сгенерировать значение для orderid
.