Как я могу вычислить новое значение с помощью HasDefaultValue() каждый раз, когда запись вставляется в Entity Framework C#

Место общения программистов C#
Anonymous
Как я могу вычислить новое значение с помощью HasDefaultValue() каждый раз, когда запись вставляется в Entity Framework

Сообщение Anonymous »

Рассмотрим следующий код:

Код: Выделить всё

modelBuilder.Entity().Property(p => p.NotifiedAt).HasDefaultValue(DateTime.UtcNow);
Выражение DateTime.UtcNow оценивается только один раз, и каждое вставленное выражение имеет одинаковое значение для NotifiedAt. Как я могу вычислить уникальные значения с помощью HasDefaultValue()?
Примечание. Я знаю о HasDefaultValueSql(), который инструктирует сервер базы данных вычислить значение. Но я не хочу полагаться на выражения, такие как GETDATE(), которые могут быть действительны только для определенного сервера базы данных

Подробнее здесь: https://stackoverflow.com/questions/790 ... rd-is-inse

Вернуться в «C#»