执行命令定义时发生错误。有关详细信息,请参阅内部异常。
我更改了数据库的名称。首先,当我有PoliNameDatabase一切正常,但当我在web.config中更改数据库的名称PoliNameDatabaseTwo数据库无法正常工作。我甚至可以在web.config中更改名称(例如:PoliNameDatabase.dbo.MyProcedure),我还可以看到与数据库的错误连接,我还必须在实体框架中更改此数据库的名称?
答案 0 :(得分:1)
当您创建新的ObjectContext
或DbContext
时,将会有一个连接字符串的默认名称。连接字符串应该是您应该更改以获取正确数据库的唯一内容。通常情况下,例如,如果您有一个Model
的程序集和另一个程序集,则必须更改此连接字符串两次:在模型程序集中,以便将默认名称设置为右并在设计器和web.config
或app.config
中正常工作,以便应用程序在运行时进入。
如果有ObjectContext
对象,则可以检查属性[your_object_context].ConnectionString
中的连接字符串。从DbContext
开始,您可以从[your_db_context].Database.Connection.ConnectionString
获得。
获得连接字符串名称后。检查ConfigurationManager.ConnectionStrings
是否已将其签出。