C# 在C中使用ASP.Net和MVC进行级联插入#
我有一个网页,显示了一个康复转诊的多个潜在治疗师的列表。选定的治疗师将保存到数据库表中。问题是,当它在选定的治疗师列表中循环时,插入的记录太多,如下所示: 列表中的第一条:数据库中的1条记录 列表第二:数据库中有2条记录 列表第三:数据库中有3条记录 等等 我将每个选定的治疗师添加到一个治疗师服务中,该服务背后有一个数据库上下文 添加所有治疗师后,我将执行Save命令。它以前为每个治疗师执行一个Save命令,但效果相同 更糟糕的是,它在VisualStudio中使用devWeb服务器时可以正常工作,但在测试Web服务器上的IIS中不工作 我会发布代码,但我对MVC比较陌生,不知道这个问题需要什么,也不需要什么,所以会有很多代码。我希望有人能给我指出正确的方向 下面是一些代码: 这来自控制器:C# 在C中使用ASP.Net和MVC进行级联插入#,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个网页,显示了一个康复转诊的多个潜在治疗师的列表。选定的治疗师将保存到数据库表中。问题是,当它在选定的治疗师列表中循环时,插入的记录太多,如下所示: 列表中的第一条:数据库中的1条记录 列表第二:数据库中有2条记录 列表第三:数据库中有3条记录 等等 我将每个选定的治疗师添加到一个治疗师服务中,该服务背后有一个数据库上下文 添加所有治疗师后,我将执行Save命令。它以前为每个治疗师执行一个Save命令,但效果相同 更糟糕的是,它在VisualStudio中使用devWeb服务器时可以正常工
private ITherapistService _therpService;
for each selected therapist
{
ReferralTherapist newReferralTherap = new ReferralTherapist();
//information on referral set
_therpService.InsertReferralTherapist(newReferralTherap);
}
_therpService.ExecuteSave();
这来自治疗师服务:
private TheUnitOfWork _unitOfWork;
public bool InsertReferralTherapist(ReferralTherapist ReferralThep)
{
_unitOfWork.ReferralTherapistRepository.Insert(ReferralThep);
//_unitOfWork.Save(); THIS IS HOW IT WAS DONE AT FIRST
return true;
}
public bool ExecuteSave()
{
_unitOfWork.Save();
return true;
}
添加
添加每个选定治疗师的代码
以及“执行保存命令”的代码和调用代码我认为循环中有保存更改
。把它移到圈外。换句话说,将所有项目添加到循环中的上下文中,然后离开循环并调用SaveChanges
。正如我在原始帖子中提到的,我以前是这样做的,现在不是了。这在IDE中可以正常工作,而不是在实时web服务器上。我在IDE之外的本地IIS(Win 8.1 pro)上运行了这一功能,并按预期工作。仍然无法在实时web服务器(即服务器操作系统)上正常工作