Строки подключения настраиваются на уровне приложения, а имя контейнера служит уникальным идентификатором.Либо измените containerNames на уникальное значение, либо переопределите конструктор по умолчанию ObjectContext
, возможно, для поиска Setting
, который можно настроить на уровне сборки.
Редактировать: при создании экземпляра ObjectContext
, News.Data.Entities
в этом примере базовый класс вашего контекста обычно создается с ContainerName
.Этот параметр дает ObjectContext
всю необходимую информацию, чтобы установить соединение с магазином и выполнить всю работу по отображению.
По сути, устанавливается связь между типом ObjectContext
и ContainerName
.При создании экземпляра вашего второго контекста Tags.Data.Entities
, который является другим типом, он попытается связать тип с контейнером, и это то, что вызывает исключение, поскольку вы не можете связать одно и то же имя контейнера дважды.
Для решения этой проблемы лучше всего было бы воссоздать EDMX с другими именами контейнеров.Если удаление не является опцией, вы можете изменить параметр ContainerName в конструкторе, а затем взломать edmx в блокноте, найти EntitiesModelStoreContainer и изменить часть «Entities», указав новое имя контейнера.
Надеюсь, это поможет ...