2014-03-07 55 views
0

您好我想從數據庫中刪除使用實體框架的行,但我有點問題,從第一個表刪除數據,但從第二它不是刪除甚至不顯示任何錯誤,但不知道爲什麼它不是從外鍵的另一個表中刪除數據。 即使沒有恐懼,但當我在數據庫組織行中看到成功刪除,但從研究所它不刪除任何人知道做錯了什麼。對象不刪除使用刪除在Enity框架

這是我的代碼;

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

您確定第一個表的數據被刪除嗎? –

+0

@SergeyBerezovskiy Berezovskiy是的,我已經檢查,以及在第二對於研究所它是根據INS_FK_ORGID但不刪除不知道爲什麼 – Wajihurrehman

+3

正確的對象 - 你不是在任何地方調用'Db.SaveChanges()' –

回答

0

你應該張貼在錯誤在這裏,可能是我可以幫你解決它=)) 我沒有BUG修復爲您添加_context.SaveChanges();變更對象 exp:

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