我正在使用实体框架制作一个 MVC 3 Web 应用程序,但我收到了这个错误。在我的数据层中,我使用了一个类连接助手。
错误如下:
项目已添加。字典中的键:'DbActiveContext' 添加的键:'DbActiveContext'
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentException:已添加项目。字典中的键:'DbActiveContext' 添加的键:'DbActiveContext'
错误在第 24 行:
Line 22: {
Line 23: _connection = new flashEntities(ConnectionString);
**Line 24: HttpContext.Current.Items.Add("DbActiveContext", _connection);**
Line 25: }
Line 26: return _connection;
我的连接助手类如下(相同的连接助手类在另一个 mvc 3 Web 应用程序中工作正常):
public ObjectContext Connection
{
get
{
if (_connection == null && HttpContext.Current.Items["DbActiveContext"] != null)
{
_connection = (flashEntities)HttpContext.Current.Items["DbActiveContext"];
}
else
{
_connection = new flashEntities(ConnectionString);
HttpContext.Current.Items.Add("DbActiveContext", _connection);
}
return _connection;
}
}
private ObjectContext _connection;
public string ConnectionString
{
get
{
return ConfigurationManager.ConnectionStrings["flashEntities"].ToString();
}
}
任何帮助都将是非常可观的。谢谢