当我尝试从控制台应用程序访问EF时,为什么会出现此app.config相关错误?

时间:2015-04-01 11:18:36

标签: c# entity-framework-4 console castle-windsor

这是我简单的项目结构 - 想法是在控制台应用程序中访问实体信息

SLN    - 数据访问层(实体框架和元数据)和存储库    - 服务层以获取每个实体中所有项目的列表   - 访问服务层的控制台项目

我正在使用windsor城堡,因此我在控制台中的代码是

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提供程序一起使用,或者无效。

由EF生成的我的app.config位于数据访问层。

谢谢,任何帮助?

1 个答案:

答案 0 :(得分:0)

您需要将EF的相关配置部分从数据层配置文件复制到控制台应用程序配置文件。