当我尝试从控制台应用程序访问 REF 时,为什么会出现此 app.config 相关错误?
Why do i get this app.config related error when i try to acess EF from console application?
这是我的简单项目结构——想法是在控制台应用程序中访问实体信息
锡兰
- 数据访问层(entity framework 和元数据)和存储库
- 服务层获取每个实体中所有项目的列表
- 访问服务层的控制台项目
我正在使用温莎城堡,所以我在控制台中的代码是
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 列表 = container.Resolve();
指定的命名连接在配置中未找到,不适用于 EntityClient 提供程序,或者无效。
我的 app.config 由 EF 生成在数据访问层中。
谢谢,有什么帮助吗?
您需要将 EF 的相关配置部分从数据层配置文件复制到控制台应用程序配置文件。
这是我的简单项目结构——想法是在控制台应用程序中访问实体信息
锡兰 - 数据访问层(entity framework 和元数据)和存储库 - 服务层获取每个实体中所有项目的列表 - 访问服务层的控制台项目
我正在使用温莎城堡,所以我在控制台中的代码是
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 列表 = container.Resolve();
指定的命名连接在配置中未找到,不适用于 EntityClient 提供程序,或者无效。
我的 app.config 由 EF 生成在数据访问层中。
谢谢,有什么帮助吗?
您需要将 EF 的相关配置部分从数据层配置文件复制到控制台应用程序配置文件。