My MyModel.edmx位於程序集DataAccess.dll中。這個程序集在我的web項目中引用(C#)使用EntityDataSource時,無法加載指定的元數據源 - 實體框架
我的實體連接字符串是問題。
這是我從app.config中複製到我的win.config:
<add name="MyModelEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=xxx;initial catalog=xxx;persist security info=True;user id=xxx;password=xxx;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
的問題是我得到的誤差源無法加載的元數據。
我確定我的型號名稱是正確的。我用反射器檢查了dll。
所以,我想我應該包括我的DLL到連接字符串,我想這
<add name="MyModelEntities" connectionString="metadata=res://DataAccess.dll/MyModel.csdl|res://DataAccess.dll/MyModel.ssdl|res://DataAccess.dll/MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=xxx;initial catalog=xxx;persist security info=True;user id=xxx;password=xxx;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
但是我得到錯誤DataAccess.dll不能在組件枚舉的列表中找到。
有什麼辦法直接在dll裏面引用我的模型。 而我的dll沒有強烈地命名爲dll。
任何幫助表示讚賞。
感謝
我發現添加該組件名稱,連接字符串對我的作品,但不與.dll擴展名 - 嘗試... //數據訪問/ ...而不是... //DataAccess.dll/....當然,*也適用於我,所以您可能會遇到不同的問題米 – JimMat 2012-02-09 02:19:58
我不得不說,到目前爲止,我開始了4-5個項目(使用EF),這部分從來沒有失敗過。我從來沒有修理任何東西。事情會剛剛開始工作。我要麼重新創建項目,要麼做那樣的事情。而且我真的對此感到不安全......即使在工作時也可能會隨時拋出無意義的錯誤信息...... – bobetko 2012-02-09 14:15:04