2012-05-02 3 views
1

Я пытаюсь сначала найти несколько полезных задач для проблем вычисляемых столбцов в коде. В частности, у меня есть несколько столбцов datetime CreatedAt, которые должны быть установлены в getdate().EntityFramework code-first, запустите скрипт обновления базы данных после DropCreate

Я посмотрел на это с помощью конструкторов POCO, но для этого я должен удалить параметр Computed (или он не будет сохраняться в данных), однако нет простого способа убедиться, что столбец если мы вставляем запись. Таким образом, это будет перезаписывать CreateAt каждый раз, когда мы обновляем.

Я ищу, чтобы создать скрипт alter, который можно вызвать после DropCreate, который пройдет и изменит различные столбцы, чтобы включить значение getdate() по умолчанию.

  1. Есть ли событие зацепить в нечто вроде OnDropCreateCompleted, где я мог бы запустить дополнительный SQL
  2. Что бы быть лучшим способом справиться с альтер сценарий? Я думаю, что просто отправляю необработанный sql на сервер, который будет работать.
  3. Есть ли другой способ справиться с проблемой getdate(), которая может быть более изящной и более встроенной с первым кодом, который мне не хватает?

Благодаря

ответ

2

Вы можете просто сделать заказ инициализатор, полученным от вашего желаемому и переопределить Seed метод, где вы можете выполнять любой SQL вы хотите использовать - вот some example для создания такого инициализатора.

Если вы используете миграции, вы можете использовать только собственный SQL-код до Up.

 Смежные вопросы

  • Нет связанных вопросов^_^