在C#中使用ASP.Net和MVC级联插入

时间:2018-08-06 16:38:04

标签: c# asp.net-mvc

我有一个网页,其中显示了多个可能的治疗师的清单,以供复诊。所选的治疗师将保存到数据库表中。问题在于,当它遍历选定的治疗师列表时,它正在插入太多记录,如下所示:

列表中的第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;
}

0 个答案:

没有答案