[英]Visual Studio 2010 Add In using Entity Framework
我正在創建一個可啟動基於窗體的GUI的加載項。 AddIn和Gui在不同的項目中。 Gui連接到數據庫,並將EF用於ORM。
當我從VS啟動Gui項目時,它的效果很好。 當我將該Gui發布到vs加載項文件夾並運行它時,它工作正常。 當我從VS中的加載項啟動Gui時,它可以很好地加載,但是任何嘗試訪問數據庫的操作都會失敗。 EF抱怨元數據文件。
例外:在配置中找不到指定的命名連接,或者不打算與EntityClient提供程序一起使用,或者無效。
在System.Data.EntityClient.EntityConnection.ChangeConnectionString()
這是app.config中的配置
<connectionStrings>
<add name="companyEntities" connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider connection string="Data Source=TESTDB;Initial Catalog=company;Persist Security Info=True;User ID=id;Password=password;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
</connectionStrings>
我唯一能想到的是,當起始程序集不同時,“ res:// * /”部分的映射也不同,但是我嘗試使用csdl / msl / ssdl文件的絕對路徑,但沒有成功。
從會中斷配置的加載項啟動Gui的區別是什么?
不要依賴您無法控制的配置文件中的connectionString
。 相反,在新建上下文時,使用帶連接字符串的ObjectContext
重載來顯式傳遞它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.