#visual-studio-2010 #entity-framework
#visual-studio-2010 #entity-framework
Вопрос:
У меня есть проект Visual Studio 2010 Entity Framework 4 WPF, и я не сохраняю свою строку подключения в app.config. Похоже, это сбивает с толку разработчика EF, поскольку он хочет взять имя контейнера сущностей из имени строки подключения, которая не существует. Основная проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я обновляю базу данных, мой контейнер сущностей переименовывается в «Сущности». Поскольку это не то имя, которое я хочу, мне приходится реорганизовывать имя обратно после каждого обновления.
Есть ли какой-либо способ запретить Visual Studio изменять имя моего контейнера сущностей, кроме добавления именованной строки подключения в app.config?
Комментарии:
1. Вы хотите сказать, что при обновлении модели ваши
Model Namespace
изменения?2. Хороший момент — речь шла о контейнере сущностей; я обновил свой вопрос, чтобы отразить это. Я предполагаю, что я использовал термин «контекст сущности» из-за термина «контекст данных» для LINQ to SQL.
Ответ №1:
Имя вашего контекста не имеет никакого отношения к вашим строкам подключения. Оно извлекает имя из свойства модели Entity Container Name
. Итак, откройте свой файл .edmx и назначьте это свойство тому, что вам нравится.
Ответ №2:
Имя контекста выводится не из имени строки подключения, а из имени контейнера EF. Откройте EF Designer и в его свойствах измените имя контейнера сущностей.