2010-01-18 2 views
1

Я создаю многопроектное приложение, в котором некоторый UserControl, пользовательский элемент управления имеет объект Entitymodel (myDBContainer db = new myDBContainer()), когда я удаляю свой пользовательский элемент управления в своей форме, я получил следующий конструктор Errornamed connection not found (проблема с инфраструктурой Entity)

указанные connectionis либо не найдены в конфигурации, а не предназначен для использования с провайдером EntityClient

ответ

0

Ну, я нашел решение для этого, но я не знаю, оптимально это или нет. Я положил строку соединения в app.config через файл настроек, а также изменить с именем соединения в конструкторе EF модели дизайнера, чтобы прочитать это соединение в виде следующей

public InvDB() : base(Properties.Settings.Default.InvDB, "InvDB") 

, но это решение, вы, чтобы сделать это изменение каждый раз, когда вы открываете конструктор EF, но пока это хорошо.

+0

Таким образом, у вас неправильное имя соединения на вашей модели. Как я уже сказал в своем ответе, строки подключения нет. Исправьте модель или файл .config, чтобы согласиться. –

+0

Нет, соединение уже существует и называется правильно, и каждый раз, когда я открываю модель, он снова перезагружает его, поэтому проблема не в имени соединения, вы меня взяли. Я думаю, что это может быть проблема «Бета». –

1

Это означает, что Entity Framework строка подключения не найдена в Web.config или App.config для вашего проекта. Обратите внимание, что эта строка соединения не совпадает с строкой соединения с DB.

+0

Нет, он есть, и как EF пишут его, я его не менял –

+2

Вы говорите мне, что он есть, но EF говорит, что это не так. Не обижайтесь, но я бы склонен верить EF. Вы уверены, что ищете файл * right * config? Если ваша модель и основное приложение находятся в разных сборках, правильный файл конфигурации во время выполнения будет основным файлом приложения, а не моделью, и, следовательно, * не * конфигурационным файлом, который написал EF. –

 Смежные вопросы

  • Нет связанных вопросов^_^