2014-01-23 1 views
1

Используя Code First EF6, таблица базы данных уже содержит столбец, который не имеет объекта Entity (ранее я получил доступ к нему как свойство навигации). Теперь, чтобы надеяться на ускорение производительности, я хочу добавить другой существующий столбец, чтобы я мог использовать его в своих предикатах. Нужно ли беспокоиться об использовании миграции?Если я добавлю свойство в свой Entity для существующего столбца в таблице, мне нужно использовать Migrations?

ответ

1

Да и нет. Очевидно, вам не нужно использовать миграции для создания столбца; однако EF все еще может рассматривать это как несоответствие между моделью и БД, поскольку она основывает свои знания на том, что находится в таблице __MigrationHistory. Попробуйте выполнить миграцию, и если она хочет добавить столбец, вызовите Update-Database -Script, затем выполните только часть INSERT INTO __MigrationHistory, чтобы убедить EF в том, что ваша БД обновлена.