entity framework, повторно использующий строку подключения сущности edmx

#visual-studio-2010 #entity-framework-4 #web-config #edmx

#visual-studio-2010 #entity-framework-4 #web-config #edmx

Вопрос:

Пытаюсь разобраться в entity Framework и сгенерированных файлах edmx.

При добавлении файла edmx в мое решение добавляется следующий раздел

 <add name="MyEntities" connectionString="metadata=res://*/Model.MyModel.csdl|
res://*/Model.MyModel.ssdl|
res://*/Model.MyModel.msl;provider=System.Data.SqlClient;provider connection 
string=amp;quot;Server=xxx;Database=mydb;
UserID=xxxx;Password=xx;Trusted_Connection=False;Encrypt=True;multipleactiveresultsets=True;App=EntityFrameworkamp;quot;" providerName="System.Data.EntityClient" />
  

Все работает нормально, пока мне не понадобится удалить edmx и повторно добавить его. Оставив приведенный выше раздел конфигурации нетронутым и решив пропустить
«Сохранить настройки подключения к сущности в web.config как: MyEntities» вызывает проблемы.

Решение больше не распознает контекст моего объекта — MyEntities. Вместо этого это дает мне общие «Сущности». Я проверяю файл designer.cs, и он, конечно же, заполнен сущностями вместо MyEntities. Было бы здорово, если бы кто-нибудь мог пролить некоторый свет на то, как работает это сопоставление и как каждый раз, когда я удаляю и повторно добавляю один и тот же edmx, мне не пришлось бы редактировать файл конфигурации.

Комментарии:

1. Вы когда-нибудь находили ответ на этот вопрос? Я только начал изучать EF, и я тоже изначально был озадачен тем, что если я не сохранил настройки подключения в web.config, вместо этого он переименован в контексте объекта «Entities» … есть ли способ переименовать это?

Ответ №1:

прежде чем повторно редактировать файл edmx, просто удалите (или создайте резервную копию в другом месте) раздел <добавить> из файла конфигурации, чтобы повторно использовать имя connectionstring.