Есть ли способ изменить соглашение об именах свойств навигации, когда в Visual Studio 2010 генерируется edmx для использования имени столбца внешнего ключа? - PullRequest
2 голосов
/ 20 декабря 2011

В настоящее время я генерирую некоторый код из файла edmx с шаблоном t4, просматривая все свойства.По умолчанию файл edmx имеет свойства навигации, которые по существу названы в честь типа объекта, но я бы хотел изменить его, чтобы он работал вместо столбца идентификатора внешнего ключа.

Например, есть таблица регионов, на которую ссылаютсяна одну таблицу дважды - у нее есть и контрольный регион, и географический регион.Имя свойства навигации edmx по умолчанию - Region и Region1, что не очень наглядно.Мне бы хотелось, чтобы регионы назывались SupervisoryRegion и GeographicRegion.

Обычно я бы заходил в edmx и переименовывал эти свойства навигации, но мелочи в базе данных все время менялись, а файл edmx не обновлялся"очень изящно, без повторного использования базы данных, которая очищает мои переименования.

Любая помощь будет принята с благодарностью ...

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Нет, невозможно изменить соглашение об именовании свойств навигации.

Спасибо @Arkiliknam за комментарий. Кто-то еще нашел способ сделать это: Улучшить имена свойств навигации при обратном проектировании базы данных

1 голос
/ 10 июля 2012

Только что заметил этот вопрос на моей правой панели - я только что опубликовал ответ на тот же вопрос (несмотря на заголовок) здесь:

Какой файл T4 используется для генерацииEDMX из базы данных с помощью «Обновить модель из базы данных»?

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

...