Вы можете увидеть, что генерирует код, если щелкнуть файл EMDX и проверить свойства файла в Visual Studio.Ищите Custom Tool
свойство, которое сообщит вам имя класса генератора, который преобразует EDMX XML в скомпилированный код.
Но что касается настройки модели, я все же рекомендую вам использовать T4, который принимает ваш EDMX и генерирует то же самоекод как оригинальный генератор.Хорошо, что вы можете манипулировать им до тех пор, пока не упадете замертво, если хотите.
И если вы намерены использовать T4 на нескольких EMDX в вашем проекте, тогда я предлагаю вам скорее создать файл .ttinclude
и ссылаться на него в каждом .tt
файле.Таким образом, вы будете повторно использовать существующий код, и когда вы его измените, он будет отражен во всех сгенерированных файлах.
Еще один вопрос: Что вы подразумеваете под глобально ?Глобально для всех файлов EDMX в вашем проекте или для всех файлов EDMX на вашем компьютере или всех файлов EDMX в вашей проектной команде или что?Определите глобально .
Дополнительное редактирование
Поскольку вы определили global как все проекты на конкретной машине, это то, что я бы сделал.
Прежде всего: использование T4 позволяет корректировать EDMX -> изменения преобразования кода для проекта или лучше для каждого решения (все проекты в конкретном решении).В других проектах / решениях на той же машине вы должны включить ту же ссылку на шаблон T4.Так что на самом деле это не global в вашем смысле ...
Лучшее, что вы можете сделать, - это создать собственный шаблон элемента Visual Studio с этим шаблоном T4, чтобы было намного прощедобавив этот шаблон T4 по умолчанию в ваши решения / проекты.Это настолько глобально, насколько вы можете сделать это с помощью T4.
Возможно, вам следует прочитать эту запись MSDN, в которой говорится о вашем виде настройки:
Как: настроить генерацию кода на уровне объекта (данные объекта)Модельер)