2012-09-04 142 views
6

我有EF 5.0代碼優先VS 2012項目和所有實體框架菜單命令(視圖實體數據模型DDL SQL)產生「Exception has been thrown by調用的目標「彈出。我認爲也發生了改變,EF Power Tools Beta 1(或VS 2010,我不確定)用於在輸出窗口中顯示EF Power Tools消息。現在我所得到的就是彈出窗口...這是VS還是電動工具問題?EF Power Tools Beta 2 - 異常已被調用目標引發

+1

我有同樣的問題,你發現爲什麼或如何解決它? – Eatdoku

+0

我相信這是EF Power Tools的問題。這裏最大的問題是,VS沒有提供足夠的細節來弄清楚什麼是錯誤的...... – Pawel

+0

這正是我的觀點 - 沒有什麼可以幫助縮小範圍。它可以是a),b)c)..我不想通過所有可能的組合..前一個測試版至少顯示進度和消息,但新的測試版不會(或者我不知道在哪裏看..) –

回答

0

當您選擇實體框架菜單命令時,Visual Studio可能無法計算出什麼連接字符串用於您的DBContext。

在我的情況下,我能夠通過驗證我的dbContext有一個「默認」連接字符串來解決此問題。因此,當您右鍵單擊數據庫上下文並選擇實體框架時,您將連接到數據庫。

換句話說,我修改了我的DBContext以從命令行參數中選擇連接字符串到我的應用程序。所以,通常情況下,我的數據庫上下文沒有「默認」值。

public class MyDbContext : DbContext 
{ 
    public static string ConnectionName; 

    public DnnDbContext() 
     : base("Name=" + ConnectionName) {  
    } 

正如你所看到的,我沒有默認的ConnectionString。

我改成:

public static string ConnectionName = "DefaultConnNameInAppConfig"; 
4

這是我的工作圍繞:

評論構造出來,並留下靜態MyDbContext的是 - >

public class MyDbContext: DbContext 
{ 
    public static string ConnectionName = "Name = SMS_ADvTECHContext"; 
    static MyDbContext() 
    { 
     Database.SetInitializer<SMS_ADvTECHContext>(null); 
    } 

/* public SMS_MyDbContext() 
     : base(ConnectionName) 
    { 
    }*/ 
} 

然後,如果你右鍵單擊上下文類 - > Enityframework - >查看實體數據模型(只讀)它生成視圖!

0

當我沒有在包含我的DbContext類的項目中的App.config 中配置正確的默認連接工廠時,我遇到了此錯誤。我更新它使用正確的工廠,這個錯誤消失了。在我來說,我將它設置爲使用LocalDbConnectionFactory:

<entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
     <parameters> 
      <parameter value="v11.0" /> 
     </parameters> 
    </defaultConnectionFactory> 
</entityFramework> 
0

在遇到了這個錯誤,這是一個更簡單的問題...包含我的背景是不啓動項目的項目。一旦我將該項目設置爲啓動項目它開始工作。

0

當我在web.config中配置了多個具有相同名稱的連接字符串時,我遇到了這個問題。

相關問題