執行命令定義時發生錯誤。詳情請參閱內部例外。更改數據庫實體名稱框架
我更改了數據庫的名稱。首先,當我得到PoliNameDatabase時,所有工作都正常,但是當我在web.config中更改了數據庫的名稱時,PoliNameDatabaseTwo數據庫無法正常工作。我可以看到錯誤的連接到數據庫,即使我改變web.config中的名稱(例如:PoliNameDatabase.dbo.MyProcedure),我還必須在實體框架中更改數據庫名稱?
執行命令定義時發生錯誤。詳情請參閱內部例外。更改數據庫實體名稱框架
我更改了數據庫的名稱。首先,當我得到PoliNameDatabase時,所有工作都正常,但是當我在web.config中更改了數據庫的名稱時,PoliNameDatabaseTwo數據庫無法正常工作。我可以看到錯誤的連接到數據庫,即使我改變web.config中的名稱(例如:PoliNameDatabase.dbo.MyProcedure),我還必須在實體框架中更改數據庫名稱?
當您創建連接字符串的新ObjectContext
或DbContext
,會有一個默認名稱。連接字符串應該是你爲了獲得正確的數據庫而應該改變的唯一的東西。例如,如果你的程序集有Model
,而另一個程序集用於你的應用程序,則必須更改此連接字符串兩次:在模型程序集中,以便它將默認名稱設置爲正確並在其中正常工作設計師,並在您的web.config
或app.config
,這樣應用程序將在運行時進入。
當您有ObjectContext
對象時,可以檢查屬性[your_object_context].ConnectionString
的連接字符串。從DbContext
,你會從[your_db_context].Database.Connection.ConnectionString
得到它。
有連接字符串名稱後。檢查ConfigurationManager.ConnectionStrings
檢查它。
嘗試調試您的程序並查看它從哪裏獲取連接字符串 –