#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.