2015-02-11 77 views
0

我有兩個程序集組成的項目。app.config組織中的數據庫描述

  • Project.Entities是類庫與實體和數據庫描述(我用EF6 + SqlServer的精簡版4)

  • Project.Core也類庫,包含整個業務邏輯(取決於Project.Entities

  • Project.UI是WPF應用程序,其中包含UI聲明和來自實體的一些翻譯(在Project.Entities中聲明)爲適合WPF的視圖模型。

現在我面臨着以下問題:我想保持約在app.config中的數據庫,在Project.Entities呈現整個信息。但一開始,我得到一個錯誤,連接字符串未找到或提供者未發現結束等等等等等等等等。最後只有一種方法可以解決它 - 將所有部分(entityFramework,connectionStrings,system.data)移動到app.configProject.UI

UPD:我packages.configProject.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工程啓動呢?或者我可以在Entities程序集中保留所有與數據庫相關的功能?

我不確定它是否正確或不正確,我是一個非常新的WPF。

回答

1

默認情況下,您必須每個AppDomain都有一個配置文件。因此,您需要將您的Project.Entities配置中的所有實體框架特定部分(包括連接字符串)添加到Project.UI部件的App.Config中。

實際上,您在AppDomain內需要的所有設置都必須位於此配置文件中。

這不是WPF具體的,它適用於所有CLR拼命地跑執行,服務,網站等

詳細descibtion可以發現是here

+0

謝謝!我認爲,在構建所有app.configs合併或嵌入到父組件中的每個app.config。 – 2015-02-11 21:49:49