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="Port=5432;Encoding=WIN1250;Server=localhost;Database=xpdir2_mvc;UserId=postgres;Password=postgres"" 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="Port=5432;Encoding=WIN1250;Server=localhost;Database=xpdir2_mvc;UserId=postgres;Password=postgres"" 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.
當使用元數據文件的絕對路徑時,一切正常。有誰知道,問題是什麼?
謝謝。問候