我在ASP.Net MVC 1.0工作和SQL Server 2000中使用实体框架。 低于我的控制器出现故障代码给出:在SQL Server 2000 MARS
int checkUser = id ?? 0;
string userNameFromNew, userNameToNew;
if (checkUser == 1)
{
userNameFromNew = "U" + Request.Form["usernameFrom"];
userNameToNew = "U" + Request.Form["usernameTo"];
}
else
{
userNameFromNew = "C" + Request.Form["usernameFrom"];
userNameToNew = "C" + Request.Form["usernameTo"];
}
var rMatrix = from Datas in repository.GetTotalRightData()
where Datas.UserName == userNameFromNew.Trim()
select Datas;
Right_Matrix RM = new Right_Matrix();
foreach(var Data in rMatrix)
{
RM.Column_Id = Data.Column_Id;
RM.ProMonSys_Right = Data.ProMonSys_Right;
RM.UserName = userNameToNew;
UpdateModel(RM);
this.repository.AddRightTransfer(RM);
}
return RedirectToAction("RightTransfer");
我的故障模式的代码如下:
我的代码显示错误一旦它在型号代码说明DataReader的是已经打开,并且我需要先关闭它。
请提出一个解决办法。
OK,如果可能的话,请给我提供了一些代码来做到这一点。 – 2010-10-01 08:18:58
非常感谢,你的回答解决了我的目的。 – 2010-10-01 10:52:50