我有一个网页,其中显示了多个可能的治疗师的清单,以供复诊。所选的治疗师将保存到数据库表中。问题在于,当它遍历选定的治疗师列表时,它正在插入太多记录,如下所示:
列表中的第1个:数据库中有1条记录
第二名:数据库中有2条记录
列表中的第3名:数据库中有3条记录
以此类推。
我正在将每个选定的治疗师添加到TherapistService中,该服务背后具有数据库上下文。
一旦添加了所有治疗师,我将执行“保存”命令。以前是为每个治疗师执行“保存”命令,但效果相同。
更糟糕的是,它可以在使用Dev Web Server的Visual Studio中按预期工作,但不能在测试Web服务器上的IIS中工作。
我会发布代码,但是我对MVC还是比较陌生,并且不知道此问题需要什么和不需要什么,因此会很多代码。我希望有人能指出我正确的方向。
以下是一些代码:
这是来自控制器的:
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;
}