【发布时间】:2017-07-27 03:29:09
【问题描述】:
我是使用 Entity Framework ASP.Net MVC Core 的新手。我习惯于编写存储过程并使用调用它来进行数据操作,例如 CRUD 功能。
这是控制器中的代码
[HttpPost]
public IActionResult SaveHeight([FromBody] IEnumerable<VisitVitalSignInfo> height)
{
var errMsg = string.Empty;
var triageId = 0;
try
{
if (ModelState.IsValid)
{
foreach (var item in height)
{
var heightData = _patient.GetVisitVitalSignInfoById(item.visitVitalSignInfoId);
if (heightData.visitVitalSignInfoId == 0)
{
_patient.AddVisitVitalSignInfo(item);
_patient.SaveVisitVitalSignList();
triageId = item.triageId;
}
else
{
_patient.UpdateVisitVitalSignInfo(item);
_patient.SaveVisitVitalSignList();
}
}
//_patient.AddVisitVitalSignInfo(height);
//_patient.SaveVisitVitalSignList();
//visitVitalSignInfoId = height.visitVitalSignInfoId;
////_clinic.AddClinic(clinic);
////_clinic.SaveClinicList();
////clinicId = clinic.clinicId;
}
else
errMsg = "Invalid data!";
}
catch (Exception ex)
{
errMsg = ex.Message;
}
return Json(new { errMsg = errMsg, triageId = triageId });
}
为了集中注意力,正在调用更新功能
_patient.UpdateVisitVitalSignInfo(item);
这里是接口服务
public interface IPatientService
{
void AddVisitVitalSignInfo(VisitVitalSignInfo height);
void UpdateVisitVitalSignInfo(VisitVitalSignInfo height);
}
- 我已经删除了那里的其他声明
这里是主要服务
public void UpdateVisitVitalSignInfo(VisitVitalSignInfo height)
{
_visitVitaSignInfo.Update(height);
}
通过_patient.UpdateVisitVitalSignInfo(item);后出现错误在控制器中
【问题讨论】:
标签: c# asp.net asp.net-core-mvc entity-framework-5