我似乎无法找出这里出了什么问题,因为我的保存工作完美,并且在删除功能中使用了相同的概念。任何帮助将不胜感激..
正在保存
context.Entry(tableObj).State = tableData.uid == Guid.Empty ?
System.Data.Entity.EntityState.Added :
System.Data.Entity.EntityState.Modified;
context.SaveChanges();
删除失败
context.Entry(tableObj).State = System.Data.Entity.EntityState.Deleted;
context.SaveChanges();
错误消息 部分错误
System.Data.Entity.EntityState.Deleted failed because another entity of the same type already has the same primary Key.
答案 0 :(得分:0)
我从来没有通过更改状态来删除某些内容,但您是否尝试过这样做:
dbset.Remove(entity);