Почему я получаю эту ошибку app.config при попытке доступа к EF из консольного приложения?

1

Вот моя простая структура проекта - идея состоит в том, чтобы получить информацию о сущности в консольном приложении

Sln - Уровень доступа к данным (структура и метаданные объекта) и репозиторий - Уровень обслуживания для получения списка всех элементов в каждом объекте - Проект консоли для доступа к уровню обслуживания

Я использую виндзорский замок, поэтому мой код в консоли

static void Main(string[] args)
{

    // Registering
    var container = new WindsorContainer();
    container.Register(Component.For<IRefRepository>().ImplementedBy<RefRepository>());
    container.Register(Component.For<IReflService>().ImplementedBy<RefService>());
    container.Register(Component.For<RefEntities>());            


    // Resolving
    var list = container.Resolve<IRefService>();

    list.GetCountries();
}

Я получаю следующую ошибку:

var list = container.Resolve();

Указанное именованное соединение либо не находится в конфигурации, не предназначено для использования с поставщиком EntityClient, либо недействительно.

Мой app.config, сгенерированный EF, находится на уровне доступа к данным.

Спасибо, любая помощь?

  • 0
    Конфигурация идет в исполняемый проект, поэтому он идет в вашем консольном приложении.
  • 0
    Вы видели это ?
Теги:
console
castle-windsor
entity-framework-4

1 ответ

0
Лучший ответ

Вам необходимо скопировать соответствующие разделы конфигурации EF из вашего конфигурационного файла уровня данных в конфигурационный файл консольного приложения.

  • 0
    Отлично, это работает! но у меня есть еще одна проблема "Основной провайдер не удалось открыть." просматривая список
  • 0
    Какая строка кода выдает эту ошибку?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню