Вот моя простая структура проекта - идея состоит в том, чтобы получить информацию о сущности в консольном приложении
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, находится на уровне доступа к данным.
Спасибо, любая помощь?
Вам необходимо скопировать соответствующие разделы конфигурации EF из вашего конфигурационного файла уровня данных в конфигурационный файл консольного приложения.