簡體   English   中英

使用實體框架的Visual Studio 2010加載項

[英]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=&quot;Data Source=TESTDB;Initial Catalog=company;Persist Security Info=True;User ID=id;Password=password;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>
  </connectionStrings>

我唯一能想到的是,當起始程序集不同時,“ res:// * /”部分的映射也不同,但是我嘗試使用csdl / msl / ssdl文件的絕對路徑,但沒有成功。

從會中斷配置的加載項啟動Gui的區別是什么?

不要依賴您無法控制的配置文件中的connectionString 相反,在新建上下文時,使用帶連接字符串的ObjectContext重載來顯式傳遞它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM