2011-01-19 52 views
68

Possible Duplicate:
MetadataException: Unable to load the specified metadata resource實體框架無法加載指定的元數據資源

我希望有人能夠幫助這一點。我試着在這裏和其他網站上的幾十個其他帖子,但我可以得到這個工作。

實體框架全部正常工作,然後第二天剛開始給我錯誤:無法加載指定的元數據資源。在實體類的構造函數上。

我檢查了連接字符串,刪除並重新添加了一切,但我仍然無法得到這個工作。

我的模型命名空間是WraithNath.co.uk.Models

元數據artificat被嵌入彙編

我的連接字符串如下:

<add name="ConnectionString" connectionString="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;" providerName="System.Data.SqlClient" /> 
    <add name="Entities" connectionString="metadata=res://*/Models.WraithNath.co.uk.csdl|res://*/Models.WraithNath.co.uk.ssdl|res://*/Models.WraithNath.co.uk.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 

我無法找到3個文件在反射器中查看時,我需要在裝配中。

有沒有一步一步的指導來解決這個問題?我已經嘗試過谷歌前3頁搜索結果中的每個鏈接'實體框架無法加載指定的元數據資源'。

+0

當您打開EDMX模型的屬性什麼是你在元數據處理的神器屬性值檢查一切(有點慢,但應始終找不到資源)? – 2011-01-20 10:04:24

+1

嗨,它嵌入程序集 – WraithNath 2011-01-20 10:06:51

回答

159

Craig Stuntz已經寫了一篇廣泛的(在我看來)博客文章解決這個確切的錯誤信息,我個人會在那裏開始。

以下res:(資源)引用需要指向您的模型。

<add name="Entities" connectionString="metadata= 
    res://*/Models.WraithNath.co.uk.csdl| 
    res://*/Models.WraithNath.co.uk.ssdl| 
    res://*/Models.WraithNath.co.uk.msl; 

確保每一個有你的.edmx文件的名稱「* /」之後,隨着「EDMX」改爲擴展爲RES(.csdl,.ssdl,或.msl)。

它也可能有助於指定程序集,而不是使用「// * /」。

最壞的情況,您可以通過使用

<add name="Entities" connectionString="metadata= 
     res://*/;provider= <!-- ... --> 
相關問題