当表与另一个表相关时,我在删除数据时遇到问题,当我在PostMan中尝试此代码时,出现错误消息“ Invalid Columname TbRegistryId”。在我的表TbRegistry中,我没有列TbRegistryId,而只是ID
这里是我的模特
public partial class TbRegistry
{
public int Id { get; set; }
public string NoRisk { get; set; }
public string Bproses { get; set; }
public string Risiko { get; set; }
public string AktivitasPengendalian { get; set; }
public string Peristiwa { get; set; }
public string PenyebabKrisiko { get; set; }
public string KategoriRisk { get; set; }
public string Sop { get; set; }
public string PemilikRisiko { get; set; }
public string UnitTerkait { get; set; }
public string Kontrol { get; set; }
public string TipeKontrol { get; set; }
public string JustifikasiImpact { get; set; }
public string JustifikasiLikelihood { get; set; }
public string Kri { get; set; }
public string RencMitiRisk { get; set; }
public string TargetMitigasi { get; set; }
public string Narasumber { get; set; }
public int Status { get; set; }
public string UserInput { get; set; }
public DateTime? DateInput { get; set; }
public string Note { get; set; }
public int? Flag { get; set; }
public string Keterangan { get; set; }
public string KodeUnit { get; set; }
public DateTime? LastUpdated { get; set; }
public string UserUpdate { get; set; }
public TbMitigationPlan TbMitigationPlan { get; set; }
public TbRegistryImpact TbRegistryImpact { get; set; }
public ICollection<TbMitigationPlan> DataMitigation { get; set; }
}
这里是我的控制器
public IActionResult DeleteRisk(int id)
{
try
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var Risk = _context.TbRegistry.Where(x => x.Id == id);
var Miti = _context.TbMitigationPlan.Where(a => a.IdRisk == id);
var Impact = _context.TbRegistryImpact.Where(b => b.IdRisk == id);
if (Risk == null)
{
return NotFound();
}
_context.TbMitigationPlan.RemoveRange(Miti);
_context.TbRegistryImpact.RemoveRange(Impact);
_context.TbRegistry.RemoveRange(Risk);
_context.SaveChanges();
return NoContent();
}
catch (Exception ex)
{
return BadRequest(ex.Message);
}
}