app.config 组织中的数据库描述
Database description in app.config organization
我有一个由几个程序集组成的项目。
Project.Entities
是 class 带有实体和数据库描述的库(我使用的是 EF6 + SqlServer Compact Edition 4)
Project.Core
也是 class 库并包含整个业务逻辑(取决于 Project.Entities
)
Project.UI
是 WPF 应用程序,它包含 UI 声明和几个从实体(在 Project.Entities
中声明)到适合 WPF 的视图模型的转换器。
现在我面临以下问题:我想在 app.config 中保留有关数据库的全部信息,这些信息在 Project.Entities
中显示。但是在开始时我得到一个错误,即找不到连接字符串或找不到提供程序结束等等等等。最后只有一种方法可以解决它 - 将所有部分(entityFramework
、connectionStrings
、system.data
)移动到 Project.UI
的 app.config
。
UPD:我的 packages.config
Project.Entities
是:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="6.1.2" targetFramework="net40" />
<package id="EntityFramework.SqlServerCompact" version="6.1.2" targetFramework="net40" />
<package id="Microsoft.SqlServer.Compact" version="4.0.8876.1" targetFramework="net40" />
</packages>
我是否也应该将相同的包添加到 UI 项目以启动它?或者我可以将所有与数据库相关的功能保留在实体程序集中?
我不确定它是否正确,我是 WPF 的新手。
默认情况下,每个 AppDomain
必须有一个配置文件。因此,您需要从 Project.Entities
添加配置的所有 entity framework 特定部分,包括连接字符串到 Project.UI
程序集的 App.Config。
实际上,您 AppDomain
中需要的所有设置都必须在此配置文件中。
这不是 WPF 特定的,它适用于所有 CLR 运行的可执行文件、服务、网站等。
详细说明可以在here
中找到
我有一个由几个程序集组成的项目。
Project.Entities
是 class 带有实体和数据库描述的库(我使用的是 EF6 + SqlServer Compact Edition 4)Project.Core
也是 class 库并包含整个业务逻辑(取决于Project.Entities
)Project.UI
是 WPF 应用程序,它包含 UI 声明和几个从实体(在Project.Entities
中声明)到适合 WPF 的视图模型的转换器。
现在我面临以下问题:我想在 app.config 中保留有关数据库的全部信息,这些信息在 Project.Entities
中显示。但是在开始时我得到一个错误,即找不到连接字符串或找不到提供程序结束等等等等。最后只有一种方法可以解决它 - 将所有部分(entityFramework
、connectionStrings
、system.data
)移动到 Project.UI
的 app.config
。
UPD:我的 packages.config
Project.Entities
是:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="6.1.2" targetFramework="net40" />
<package id="EntityFramework.SqlServerCompact" version="6.1.2" targetFramework="net40" />
<package id="Microsoft.SqlServer.Compact" version="4.0.8876.1" targetFramework="net40" />
</packages>
我是否也应该将相同的包添加到 UI 项目以启动它?或者我可以将所有与数据库相关的功能保留在实体程序集中?
我不确定它是否正确,我是 WPF 的新手。
默认情况下,每个 AppDomain
必须有一个配置文件。因此,您需要从 Project.Entities
添加配置的所有 entity framework 特定部分,包括连接字符串到 Project.UI
程序集的 App.Config。
实际上,您 AppDomain
中需要的所有设置都必须在此配置文件中。
这不是 WPF 特定的,它适用于所有 CLR 运行的可执行文件、服务、网站等。
详细说明可以在here
中找到