错误:无法删除该对象,因为在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);
你能发布堆栈跟踪吗?你检查过这个问题吗?