Entity Framework 4 Элемент генерации кода, игнорирующий пространство имен настраиваемого инструмента - PullRequest
11 голосов
/ 23 декабря 2010

У меня есть проект, который запускает файл EDMX модели первого объекта.Я настроил пространство имен пользовательского инструмента так, чтобы сущности оказались в том пространстве имен, в котором я хочу их. Некоторое время это работало нормально.

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

Помимо того, что я могу редактировать файл tt, что еще отличается от элементов генерации кода?Кроме того, есть какие-нибудь мысли о том, как исправить элемент генерации кода по умолчанию, чтобы он учитывал пространство имен настраиваемого инструмента?

Ответы [ 3 ]

5 голосов
/ 07 апреля 2011

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

Исправление может исправить это поведение, но не бойтесь погрузиться в TT. У меня есть сообщение с описанием некоторых изменений, которые вы, возможно, захотите внести.

http://slappyza.wordpress.com/2010/08/08/getting-the-entity-framework-to-generate-an-interface-for-mocking/

Я также заметил несколько других проблем с версией VB. Не уверен, что они были исправлены.

http://slappyza.wordpress.com/2010/08/03/bug-in-the-ado-net-entity-framework-poco-generator/

3 голосов
/ 07 апреля 2011

Самое простое решение - отредактировать файл .tt.

Вам нужно найти

string namespaceName = code.VsNamespaceSuggestion();

Затем вы можете заменить его на свое собственное пространство имен:

string namespaceName = "YourCustomNamespace";
0 голосов
/ 19 января 2013

Измените пространство имен проекта по умолчанию и перестройте ваш проект.

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