app.config组织中的数据库描述

时间:2015-02-11 21:32:05

标签: c# .net sql-server entity-framework entity-framework-6

我的项目由几个组件组成。

  • Project.Entities是包含实体和数据库描述的类库(我使用的是EF6 + SqlServer Compact Edition 4)

  • Project.Core也是类库,包含完整的业务逻辑(取决于Project.Entities

  • Project.UI是WPF应用程序,它包含UI声明和几个来自实体(在Project.Entities中声明)到WPF适合的视图模型的翻译器。

现在我面临以下问题:我想在Project.Entities中显示的app.config中保存有关数据库的全部信息。但一开始我得到一个错误,连接字符串未找到或提供者未找到结束blah-blah-blah。最后,只有一种方法可以解决它 - 将所有部分(entityFrameworkconnectionStringssystem.data)移至app.config的{​​{1}}。

UPD:我Project.UI的{​​{1}}是:

packages.config

我是否还应该将相同的包添加到UI项目中以启动它?或者我可以在实体程序集中保留所有与数据库相关的功能吗?

我不确定它是否正确,我是一个非常新的WPF。

1 个答案:

答案 0 :(得分:1)

默认情况下,每个AppDomain必须有一个配置文件。因此,您需要将Project.Entities中包含连接字符串的配置的所有实体框架特定部分添加到Project.UI程序集的App.Config。

实际上,AppDomain中所需的所有设置都必须位于此配置文件中。

这不是特定于WPF的,它适用于所有CLR运行的可执行文件,服务,网站等。

可以找到详细的描述here