Изменение пространств имен в инфраструктуре Entity
Я пытаюсь изменить пространство имен, используемое генератором классов Entity Framework.
Когда я нажимаю конструктор моего Entity, Model.edmx, я могу видеть, где я могу изменить пространство имен:
Пространство имен
в свойствах ConceptualEntityModel. Изменено это пространство имен, но ничего не произошло. Не работает. Итак, я прочитал некоторую помощь по этой ссылке:
http://weblogs.asp.net/zeeshanhirani/struggling-through-namespace-in-entity-framework
говорит, что мне нужно изменить свойство: Пользовательское пространство имен
Хорошо, когда я нажимаю свойство .edmx в консольном приложении, там есть свойство. Но когда я использую то же самое в Веб-приложении, этого свойства там нет. Существует только файл свойств с именем Свойства веб файла, который просто имеет 3 свойства:
- Пользовательский инструмент
- Имя файла
- Полный путь
Что мне здесь не хватает?
Ответы
Ответ 1
Райнер прав:
Я попытался установить *.edmx
пространства имен *.edmx
Custom Tool - это не помогло.
Я попытался установить свойство *.Context.tt
- это тоже не помогло.
Но когда я установил свойство пространства имен Custom Tool для файла *.tt
(щелкните файл правой кнопкой мыши → Свойства) - пространство имен было установлено автоматически для всех классов, созданных ранее.
Ответ 2
Сначала откройте файл edmx, затем нажмите F4 или щелкните по окну свойств.
В разделе "Схема" есть свойство "Namespace", которое вы можете изменить.
Ответ 3
В моем случае я просто создал папку в проекте, переместил файл.edmx в созданную мной папку (с помощью обозревателя решений), и все просто автоматически изменило пространства имен.