Установка значения datetime по умолчанию в ef core

Итак, проблема в том, что я не могу настроить модель так, чтобы миграция показывала DateTimeKind.Utc вместо DateTimeKind.Unspecified. Я делаю это:

contactsConfiguration
   .Property(c => c.DateAdded)
   .ValueGeneratedOnAdd()
   .HasConversion(v => v, v => DateTime.SpecifyKind(v, DateTimeKind.Utc))

Любые идеи?

У меня была такая же проблема, и я использовал stackoverflow.com/a/19301623/3937941 Надеюсь, это поможет.

Zysce 10.08.2018 15:32

Если вас интересуют смещения, используйте DateTimeOffset в качестве типа поля свойства и базы данных, а не DateTime со значением предполагается UTC. datetime в базе данных имеет указание нет, что это UTC или местное (локальное для кого?).

Panagiotis Kanavos 10.08.2018 15:58

Кстати, эта миграция не имеет смысла именно потому, что тип базы данных datetime не имеет DateTimeKind.

Panagiotis Kanavos 10.08.2018 16:01
1
3
821
0

Другие вопросы по теме