与表Delete Data Api关联了另一个表.net Core

时间:2018-11-28 07:36:16

标签: asp.net-mvc api .net-core asp.net-core-2.1

当表与另一个表相关时,我在删除数据时遇到问题,当我在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);
            }
        }

0 个答案:

没有答案
相关问题