Первый код EF6: исправление DateTime2

У меня есть первая база данных кода EF6, которая содержит несколько полей DateTime. Они были сопоставлены с полями даты и времени в базе данных localdb при создании таблиц.

Недавно я внес некоторые корректировки часового пояса в значения, хранящиеся в некоторых из этих полей, и теперь я столкнулся с ситуацией «преобразования datetime2 в datetime».

Что я хотел бы сделать, так это настроить определения таблиц в коде, выполнить шаг добавления-миграции/обновления базы данных и продолжить свою работу.

Но все ответы, которые я видел в Интернете на эту ситуацию, требуют создания соглашения и использования свободного API внутри метода OnModelCreating() контекста данных.

К сожалению, у меня нет опыта использования Fluent API. Мне даже не ясно, запускается ли OnModelCreating во время процесса добавления-миграции/обновления-базы данных.

Можно ли выполнить такую ​​​​миграцию, украсив свойства DateTime каким-либо атрибутом?


person Mark Olbert    schedule 03.08.2015    source источник


Ответы (1)


Попробуйте это, вы можете избавиться, если у вас проблема

[DatabaseGenerated(DatabaseGeneratedOption.Identity), DataMember]
public DateTime? Registered { get; private set; }
person Moin Shirazi    schedule 03.08.2015