我有一个解决方案,其中有一个项目。该项目是一个带有asp.net websocket服务器的xsockets.net mvc web应用程序(所有内容都合并在单个项目中)。
直到今天,所有的事情都持续了几个月。今天,我决定更新实体框架和xsockets.net。路上几乎没有什么错误,但我解决了几乎所有的错误.差不多了。
嗯,我的项目中运行websocket服务器的部分没有使用正确的连接字符串。我的意思是,我可以登录到我的web应用程序,并在它周围移动(所以asp.net mvc使用正确的连接字符串),但是我的websocket服务器(它使用相同的数据库)不能从数据库收集任何数据,因为它抛出了不正确的连接字符串异常。
而且,由于所有东西都在单个项目中,只有一个web.config文件,所以我不知道下一步该做什么。我不相信这是与websocket相关的错误,也许实体框架更新已经改变了什么?无论如何,有什么方法可以显式地在类中使用连接字符串吗?我还能做些什么来解决这个问题?
发布于 2013-09-09 19:02:55
当实体框架连接以创建实体对象时,它还会建立到该数据库的连接字符串。这通常不是问题,因为该项目是由另一个程序引用的,该程序用自己的app config (或web config)覆盖服务器连接字符串。
在连接到Server实例时,通常在代码中编写代码:
using ( MyServer context = new MyServer(myconfig.ConnectionStrings["MyServerName"]))
{
}如果在创建上下文实例时不提供连接字符串,则可能会捕获更新实体框架时创建的默认值。这可能回答了你的两个问题:为什么它改变了你的连接字符串。显式使用是上面的代码示例。
https://stackoverflow.com/questions/18704240
复制相似问题