В этой статье есть несколько стратегий для работы с большими моделями Entity Framework . Вы могли бы рассмотреть возможность их использования. Тем не менее, я обнаружил, что большая часть боли при регенерации EDMX происходит от изменений, сделанных перетаскиванием в дизайнере GUI. С другой стороны, обновление модели из базы данных или через окно свойств имеет тенденцию вносить изменения довольно разумным образом, и объединение обычно не вызывает затруднений.
Самая большая проблема, насколько я могу видеть, заключается в том, что информация макета для визуальной объектной модели в концептуальных / картографических / хранилищных моделях находится в одном файле. Другими словами, проблема заключается не столько в размере самого файла или изменений, которые вносятся в саму модель объекта, но в полной перегруппировке, которая происходит при перетаскивании объекта в конструктор графического интерфейса. Я хотел бы, чтобы макет дизайнера графического интерфейса и концептуальные модели / модели отображения / хранения были в разных файлах. Я считаю, что это устранит большую часть боли с объединением изменений в модели.
Поэтому у нас есть полуофициальная политика не вносить изменения в графическое расположение модели. Это не большая потеря, потому что, когда в вашей модели более двух десятков объектов, конструктор графического интерфейса, состоящий только из одной страницы, в любом случае не очень полезен. И это, безусловно, значительно облегчает слияния.
Версия 4 Entity Framework будет иметь возможность создавать артефакты на основе шаблонов T4. Я не эксперт, но, возможно, можно получить информацию о разметке графического интерфейса в другой файл, используя шаблон T4.