在Entity Framework中使用remove删除对象

时间:2014-03-07 14:02:16

标签: asp.net linq entity-framework

嗨我想使用实体框架从数据库中删除行但我有点问题,从第一个表它删除数据但从第二个它不删除甚至没有显示任何错误但不知道为什么它不从另一个删除数据表是外键。 即使没有恐怖,但当我看到数据库组织行成功删除但是从学院删除任何人都不知道做错了什么。

这是我的代码;

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;
            }
        }

1 个答案:

答案 0 :(得分:0)

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

ESPrivilege obj = new ESPrivilege();
                obj.Id = id[i];
                _context.ESPrivileges.Attach(obj);
                _context.ESPrivileges.Remove(obj);
                _context.SaveChanges();