Как переименовать Context.tt, сгенерированный Entity Framework?

Мы используем первый дизайн модели Entity Framework 5. Мы решили переименовать файл .edmx, но файлы MyModel.Context.tt и MyModel.tt не могут быть переименованы. Свойство "Имя файла" доступно только для чтения, и я не могу найти ссылку на имя файла в другом месте. Кто-нибудь знает, как их переименовать?

Ответы

Ответ 1

Обход, похоже, позволяет ему генерировать файлы .tt по своему усмотрению. Переименуйте .edmx. Когда вы переименовываете edmx, в файлах .tt есть ссылки на .edmx, которые также не изменяются. Вы можете редактировать файлы .tt для ссылки на новое имя .edmx, но это не переименовывает файлы .tt, поэтому вместо этого удалите оба файла .tt. Перейдите на диаграмму .edmx, щелкните правой кнопкой мыши и добавьте элемент генерации кода. Выберите генератор DBContext, назовите его, как вам угодно, и нажмите "добавить". Боб теперь твой дядя.

В этом случае невозможность переименования кажется желательным: http://entityframework.codeplex.com/workitem/523

JR