我的项目由几个组件组成。
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。最后,只有一种方法可以解决它 - 将所有部分(entityFramework
,connectionStrings
,system.data
)移至app.config
的{{1}}。
UPD:我Project.UI
的{{1}}是:
packages.config
我是否还应该将相同的包添加到UI项目中以启动它?或者我可以在实体程序集中保留所有与数据库相关的功能吗?
我不确定它是否正确,我是一个非常新的WPF。
答案 0 :(得分:1)
默认情况下,每个AppDomain
必须有一个配置文件。因此,您需要将Project.Entities
中包含连接字符串的配置的所有实体框架特定部分添加到Project.UI
程序集的App.Config。
实际上,AppDomain
中所需的所有设置都必须位于此配置文件中。
这不是特定于WPF的,它适用于所有CLR运行的可执行文件,服务,网站等。
可以找到详细的描述here