2014-01-11 99 views
1

我有在app.config中設置正確元數據res的問題。實體框架元數據資源

我正在創建WCF服務器應用程序,它提供對數據庫的訪問。

我SSDL,MSL和CSDL文件彙編/ EntityModel/...

當我在美國舉行的控制檯應用程序這個WCF服務器,我的連接字符串的樣子:

<add name="xpdir2ModelContainer" connectionString="metadata=.\EntityModel\xpdir2Model.csdl|.\EntityModel\xpdir2Model.ssdl|.\EntityModel\xpdir2Model.msl;provider=Npgsql;provider connection string=&quot;Port=5432;Encoding=WIN1250;Server=localhost;Database=xpdir2_mvc;UserId=postgres;Password=postgres&quot;" providerName="System.Data.EntityClient"/> 

和萬物工程正確。在我從控制檯應用程序更改託管到Windows服務後,它停止工作。我知道,當我安裝服務,其當前目錄是像Windows/Wow64/...

所以我試圖將元數據文件設置爲嵌入式資源。我用:

<add name="xpdir2ModelContainer" connectionString="metadata=res://*/EntityModel.xpdir2Model.csdl|res://*/EntityModel.xpdir2Model.ssdl|res://*/EntityModel.xpdir2Model.msl;provider=Npgsql;provider connection string=&quot;Port=5432;Encoding=WIN1250;Server=localhost;Database=xpdir2_mvc;UserId=postgres;Password=postgres&quot;" providerName="System.Data.EntityClient"/> 

但是這不起作用。它會拋出異常:

{System.Data.MappingException: Schema specified is not valid. Errors: 
EntityModel.xpdir2Model.msl(5,4) : error 2062: No mapping specified for instances of the  EntitySet and AssociationSet in the EntityContainer xpdir2ModelContainer. 

當使用元數據文件的絕對路徑時,一切正常。有誰知道,問題是什麼?

謝謝。問候

回答

相關問題