Asp.net 对象未在Enity Framework中使用删除进行删除

Asp.net 对象未在Enity Framework中使用删除进行删除,asp.net,linq,entity-framework,Asp.net,Linq,Entity Framework,嗨,我想使用实体框架从数据库中删除行,但我有一个小问题,从第一个表中删除数据,但从第二个表中删除数据,甚至没有显示任何错误,但不知道为什么不从另一个表中删除外键数据。 即使没有eror,但当我看到在数据库组织行成功删除,但从研究所它并没有删除任何人知道做了什么错事 这是我的密码 public static bool DeleteOrganization(int OrganizationID) { Organization Org = Db.Organiza

嗨,我想使用实体框架从数据库中删除行,但我有一个小问题,从第一个表中删除数据,但从第二个表中删除数据,甚至没有显示任何错误,但不知道为什么不从另一个表中删除外键数据。 即使没有eror,但当我看到在数据库组织行成功删除,但从研究所它并没有删除任何人知道做了什么错事

这是我的密码

public static bool DeleteOrganization(int OrganizationID)
        {
            Organization Org = Db.Organizations.First(x => x.ORG_ID == OrganizationID);
            Institute Ins = Db.Institutes.First(x => x.INS_FK_ORGID == OrganizationID);

            try
            {
                Db.Organizations.Remove(Org);
                Db.Institutes.Remove(Ins);
                return true;
            }
            catch (DbEntityValidationException ex)
            {

                throw ex;
            }
        }

你应该在这里发布错误,也许我可以帮你修复它=)) 我确实通过添加_context.SaveChanges()为您修复了这个bug;对象更改后 经验:


你确定第一个表中的数据被删除了吗?@SergeyBerezovskiy Berezovskiy是的,我在第二个表中也检查了institute,它根据INS_FK_ORGID得到了正确的对象,但没有删除,不知道为什么要删除-我调用Db.SaveChanges()时,你没有在任何地方调用
Db.SaveChanges()
然后,当我删除元素时,它向我显示错误。错误:-在应用DB.savechanges()之后,如果iam使用DB.save changes存储更新、插入或删除语句影响了意外的行数(0),则会出现此错误。自加载实体后,实体可能已被修改或删除。刷新ObjectStateManager条目。这是您的真实代码吗?在删除组织和Ins之前,您是否对其进行了一些修改?
ESPrivilege obj = new ESPrivilege();
                obj.Id = id[i];
                _context.ESPrivileges.Attach(obj);
                _context.ESPrivileges.Remove(obj);
                _context.SaveChanges();