Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中使用ASP.Net和MVC进行级联插入#_C#_Asp.net Mvc - Fatal编程技术网

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

C# 在C中使用ASP.Net和MVC进行级联插入#,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个网页,显示了一个康复转诊的多个潜在治疗师的列表。选定的治疗师将保存到数据库表中。问题是,当它在选定的治疗师列表中循环时,插入的记录太多,如下所示: 列表中的第一条:数据库中的1条记录 列表第二:数据库中有2条记录 列表第三:数据库中有3条记录 等等 我将每个选定的治疗师添加到一个治疗师服务中,该服务背后有一个数据库上下文 添加所有治疗师后,我将执行Save命令。它以前为每个治疗师执行一个Save命令,但效果相同 更糟糕的是,它在VisualStudio中使用devWeb服务器时可以正常工

我有一个网页,显示了一个康复转诊的多个潜在治疗师的列表。选定的治疗师将保存到数据库表中。问题是,当它在选定的治疗师列表中循环时,插入的记录太多,如下所示:

列表中的第一条:数据库中的1条记录

列表第二:数据库中有2条记录

列表第三:数据库中有3条记录

等等

我将每个选定的治疗师添加到一个治疗师服务中,该服务背后有一个数据库上下文

添加所有治疗师后,我将执行Save命令。它以前为每个治疗师执行一个Save命令,但效果相同

更糟糕的是,它在VisualStudio中使用devWeb服务器时可以正常工作,但在测试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;
}

添加
添加每个选定治疗师的代码
以及“执行保存命令”的代码和调用代码我认为循环中有
保存更改
。把它移到圈外。换句话说,将所有项目添加到循环中的上下文中,然后离开循环并调用
SaveChanges
。正如我在原始帖子中提到的,我以前是这样做的,现在不是了。这在IDE中可以正常工作,而不是在实时web服务器上。我在IDE之外的本地IIS(Win 8.1 pro)上运行了这一功能,并按预期工作。仍然无法在实时web服务器(即服务器操作系统)上正常工作