2010-05-20 48 views
0

首先我讀了question,但這些知識並沒有幫助解決我的問題。Edmgen工具生成的實體框架類後出現錯誤

最初,我通過Visual Studio創建了edmx文件。生成的文件與名稱:

  • uqsModel.Designer.cs
  • uqsModel.edmx

該文件位於App_Code文件夾中。

而我的網絡應用程序正常工作。 自動在Web配置生成的連接字符串中。

<add name="uqsEntities" connectionString="metadata=res://*/App_Code.uqsModel.csdl|res://*/App_Code.uqsModel.ssdl|res://*/App_Code.uqsModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=aemloviji\sqlexpress;Initial Catalog=uqs;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /></connectionStrings> 

然後,我通過儀器edmgen工具(整代模式)來生成類。 生成與名稱的新文件:

  • uqsModel.cs
  • uqsModel.csdl
  • uqsModel.msl
  • uqsModel.ssdl
  • uqsViews.cs

保存新的歸類到edmx文件所在的文件夾,並刪除現有的edmx文件。當頁面重定向到任何網頁時,服務器端代碼失敗。 問題:無法加載指定的元數據資源

有些想法,請。

+0

您是否在IIS上的中等信任下運行? – 2010-05-20 10:21:36

+0

是的,你是對的 – loviji 2010-05-20 13:14:58

回答

1

這個問題似乎與您已經以.csdl,.ssdl和.msl文件的形式生成元數據的事實有關,並且您的連接字符串指向應該嵌入到項目dll的資源這很可能在您的網站中不可用)。
的解決方案是校正的路徑類似下面的元數據:

metadata=~\App_Code\uqsModel.csdl|~\App_Code\uqsModel.ssdl|~\App_Code\uqsModel.msl

的更多信息可here

+0

非常感謝,這是一個夢幻般的答案。 – loviji 2010-05-20 13:12:31

相關問題