Есть ли способ разделить огромный EDMX?

У меня есть проект Entity Framework 5, DB-First с более чем 400 таблицами в схеме. Когда мы вносим изменения в схему, трудно просмотреть различия, потому что файл EDMX очень большой.

Итак, длинный план: есть ли способ разделить файл edmx на несколько файлов так же, как вы можете разделить частичные классы на несколько файлов?

В качестве альтернативы, есть ли способ разбить EDMX на несколько диаграмм, например. разные концептуальные разделы схемы могут быть определены на разных диаграммах - хотя тогда нам нужно будет разделить некоторые таблицы между разными диаграммами, чтобы правильно определить все ассоциации?


person Shaul Behr    schedule 01.06.2015    source источник


Ответы (1)


да. В Visual Studio 2013 вы можете создавать различные диаграммы. Итак... все классы моделей являются частью одного и того же контекста, но вы можете перемещать их на разные диаграммы.

Я не уверен в наличии одного и того же класса на нескольких диаграммах... Я склонен сказать, что это невозможно.

Прочтите эту статью, чтобы узнать, как это работает: https://msdn.microsoft.com/en-us/data/jj519700.aspx

person Romias    schedule 29.06.2015
comment
+1 за указание на возможность иметь несколько диаграмм; это полезно. Но это не помогает различиям в системе управления версиями - они все еще огромны. Я надеялся каким-то образом разделить сам EDMX... например, если бы у вас был один EDMX на диаграмму, это было бы идеально. - person Shaul Behr; 29.06.2015
comment
Да... сам файл всего один (на самом деле два, но не по одному на диаграмму). Для меня это продвижение было огромным в то время, когда я их обнаружил, и мы не работаем параллельно в модели, поэтому мы еще не обнаружили проблем. - person Romias; 29.06.2015