EF6 - Просмотр ошибок сопоставления при изменении сущности
В настоящее время я генерирую представление в базе данных EF6 Code First. Я делаю это с помощью метода seed, где я отбрасываю таблицу для своей сущности, а затем создаю представление с помощью SQL.
Проблема, с которой я сталкиваюсь, заключается в том, что если изменяется столбец в представлении, а я изменяю его в модели, EF6 пытается изменить таблицу (которой больше не существует) при обновлении базы данных.
То, что я ищу, это способ решить эту проблему. Я думал, что могу исправить это одним из двух способов.
Во-первых, с помощью некоторого метода "до миграции" я мог бы удалить представление и заново создать таблицу, чтобы она была там для ALTER, когда EF6 пытается это сделать. Я не уверен, существует ли такая функциональность, поэтому есть зависание.
Во-вторых, говоря EF6 игнорировать мою точку зрения. Это прекрасно работает для создания, но оно ломается, когда EF6 пытается отобразить свойства навигации в моем представлении.
Это ошибка, которую я получаю:
The navigation property 'Children' is not a declared property on type 'MyView'.
Verify that it has not been explicitly excluded from the model and that it is a valid navigation property.
Желательно, чтобы мне не пришлось отказываться от использования DataAnnotations для конфигурации EF6. Существует довольно обширная база кода, которую нужно будет переписать, если мы перейдем на свободный API.
Любые предложения с благодарностью!