Есть ли лучший способ обновить Entity Models (* .edmx файлы) - PullRequest
3 голосов
/ 03 октября 2009

Мне нужно обновить кучу файлов EDMX в моем решении. Мы разбили наши таблицы на группы, и каждая модель представляет один компонент или процесс. Однако есть несколько перекрывающихся таблиц, что означает, что иногда мне нужно обновить / обновить несколько моделей сущностей.

Обновление группы различных моделей сущностей в VS 2008 является медленным и опасным. Если я пропущу устаревшую модель, мое приложение не будет работать

Мне нужно убедиться, что все модели в моем решении соответствуют моей базе данных разработки.

Окончательное решение: Как я могу написать это? Существует ли API для Visual Studio для обновления файла EDMX? Я делаю одно и то же каждый раз. Я не могу запрограммировать это?

Ok Решение: Могу ли я настроить что-либо в Visual Studio, чтобы сообщить мне, когда модель сущностей не соответствует БД? Каков рекомендуемый способ проверки модели на базе данных?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 03 октября 2009

Проверьте генератор EDM http://msdn.microsoft.com/en-us/library/bb387165.aspx

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

Надеюсь, это поможет.

1 голос
/ 21 ноября 2009

Откройте файл .edmx в браузере моделей (дважды щелкните его в VS.Net). Щелкните правой кнопкой мыши в любом месте и выберите «Обновить модель из базы данных ...». Мастер, который открывается, покажет вам ограниченную разницу: новые таблицы и удаленные таблицы. Но его гранулярность на этом останавливается. Например, в полях не отображаются изменения.

1 голос
/ 06 октября 2009

Насколько я могу судить, EdmGen будет работать только для приложений WPF. Поскольку вы хотите обновить файл .EDMX, у вас не будет доступа к XML-файлам, которые EdmGen пытается проверить.

Я бы предложил посетить блог ADO.NET: http://blogs.msdn.com/adonet/archive/2008/06/26/edm-tools-options-part-3-of-4.aspx

У них есть объяснение того, как обновить файл EDMX, но это довольно сложно. Надеюсь, у VS10 будет лучшее решение для этого.

...