При обновлении модели Entity Framework из базы данных обновляемые представления удаляются. - PullRequest
2 голосов
/ 21 декабря 2010

У меня есть файл emdx с возможностью обновления. Я сделал эти представления, следуя приведенному здесь примеру, где я удаляю имя и тип и оставляю просто схему dbo: однако каждый раз, когда я выбираю «Обновить модель из базы данных», эти представления и все определения, включая ассоциации и т.п., удаляются из файл.

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

Кто-нибудь знает, что я делаю не так?

Пример моего объявленного вида с возможностью обновления:

<EntitySet Name="vw_MeterEmisHist" EntityType="Model.Store.vw_MeterEmisHist" Schema="dbo" />

1 Ответ

0 голосов
/ 06 апреля 2011

У меня было то же самое, что происходило при добавлении узла, чтобы позволить отображать хранимые процедуры в сущности.Причина этого заключается в том, что файл EDMX в формате XML всегда полностью генерируется автоматически при обновлении (или создании) модели из базы данных.

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

Если кому-то действительно надоест, такая функциональность станет отличной надстройкой.(Или отличное исправление в VS. MS, ты слушаешь?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...