更改了数据库实体框架的名称

时间:2013-12-12 01:17:41

标签: c# entity-framework

执行命令定义时发生错误。有关详细信息,请参阅内部异常。

我更改了数据库的名称。首先,当我有PoliNameDatabase一切正常,但当我在web.config中更改数据库的名称PoliNameDatabaseTwo数据库无法正常工作。我甚至可以在web.config中更改名称(例如:PoliNameDatabase.dbo.MyProcedure),我还可以看到与数据库的错误连接,我还必须在实体框架中更改此数据库的名称?

enter image description here

1 个答案:

答案 0 :(得分:1)

当您创建新的ObjectContextDbContext时,将会有一个连接字符串的默认名称。连接字符串应该是您应该更改以获取正确数据库的唯一内容。通常情况下,例如,如果您有一个Model的程序集和另一个程序集,则必须更改此连接字符串两次:在模型程序集中,以便将默认名称设置为右并在设计器和web.configapp.config中正常工作,以便应用程序在运行时进入。

如果有ObjectContext对象,则可以检查属性[your_object_context].ConnectionString中的连接字符串。从DbContext开始,您可以从[your_db_context].Database.Connection.ConnectionString获得。

获得连接字符串名称后。检查ConfigurationManager.ConnectionStrings是否已将其签出。