错误:无法删除该对象,因为在ObjectStateManager中找不到该对象。c#

错误:无法删除该对象,因为在ObjectStateManager中找不到该对象。c#,c#,asp.net,C#,Asp.net,我试图从表entel_Tags{entel_id,tag_id}中删除数据,当我将remove函数应用于我声明如下的关系时,我遇到了一个错误,但它适用于Add功能 [HttpPost] public List<Ent_El_Tags> AddTagsToElements([FromUri]ParamsClass parameters) { var relationships = new List<Ent_El_Tags>();

我试图从表
entel_Tags{entel_id,tag_id}
中删除数据,当我将remove函数应用于我声明如下的关系时,我遇到了一个错误,但它适用于Add功能

    [HttpPost]
    public List<Ent_El_Tags> AddTagsToElements([FromUri]ParamsClass parameters)
    {
        var relationships = new List<Ent_El_Tags>();
        foreach (var el in parameters.element_ids)
        {
            foreach (var t_id in parameters.tag_ids)
            {

                var relationship = new Ent_El_Tags { entel_id = el, tag_id = t_id };
                relationships.Add(relationship);
                _context.Ent_El_Tags.Add(relationship);

            }

        }
        _context.SaveChanges();
        return relationships;
    }

    [HttpPost]
    public List<Ent_El_Tags> DeleteTagsToElements([FromUri]ParamsClass parameters)
    {
        var relationships = new List<Ent_El_Tags>();           
        foreach (var el in parameters.element_ids)
        {
            foreach (var t_id in parameters.assigned_ids)
            {
                var relationship = new Ent_El_Tags { entel_id = el, tag_id = t_id };
                relationships.Add(relationship);
                _context.Ent_El_Tags.Remove(relationship);
            }
        }
        _context.SaveChanges();
        return relationships;
    }
[HttpPost]
公共列表AddTagsToElements([FromUri]ParamsClass参数)
{
变量关系=新列表();
foreach(参数中的变量el.element\u id)
{
foreach(parameters.tag\u id中的var t\u id)
{
var关系=新的entel标签{entel\u id=El,tag\u id=t\u id};
关系。添加(关系);
_context.Ent\u El\u Tags.Add(关系);
}
}
_SaveChanges();
回报关系;
}
[HttpPost]
公共列表DeleteTagsToElements([FromUri]ParamsClass参数)
{
变量关系=新列表();
foreach(参数中的变量el.element\u id)
{
foreach(参数中的变量t_id.assigned_id)
{
var关系=新的entel标签{entel\u id=El,tag\u id=t\u id};
关系。添加(关系);
_context.Ent_El_Tags.Remove(关系);
}
}
_SaveChanges();
回报关系;
}

要使用EntityFramework删除记录,需要使用EntityFramework从数据库中获取记录,因为对象将位于EF ObjectStateManager中

var relationship = new Ent_El_Tags { entel_id = el, tag_id = t_id };
_context.Ent_El_Tags.Remove(relationship);
替换为

var relationship = _context.Ent_El_Tags.Where(x=>x.enterl_Id==el && x.tag_id==t_id).FirstOrDefault();
_context.Ent_El_Tags.Remove(relationship);

你能发布堆栈跟踪吗?你检查过这个问题吗?