2014-09-30 3 views
0

테이블 항목을 삭제하려고합니다. 이 테이블은 다른 테이블과 관련이 있습니다.오류 : DELETE 문이 REFERENCE 제약 조건과 충돌했습니다.

try 
{ 
    db.OrganizationalUnitType.Remove(SelectedUnitType); 
    db.SaveChanges(); 
} 
catch (Exception ex) 
{ 
    //TODO CODE FOR EXCEPTION 
} 

나는 내가이 항목 (항목 1)를 삭제할 수 있습니다 응용 프로그램을 실행할 때, 다른 항목과 어떤 관련이없는있는 항목 (항목 1)를 가지고,하지만 난 다른 항목 (항목 2)을 삭제하기 위해 노력하고있어 때 이 작업 후에 item1을 선택하고이 오류를 가져 오려면 오류가 발생합니다. 그러나 응용 프로그램을 닫고 다시 실행하면이 항목을 삭제할 수 있습니다 !!!!!!

답변

0

난 'unitID는'삭제할 항목의 기본 키가되기 전에 새로운 개체가 아래처럼 내 문제를 해결 선택, 같은 문제가 있었다 그것은 당신에게 너무

try 
    { 
    var NewSelectedUnitType = db.OrganizationalUnitType.SingleOrDefault(p=>p.ID == unitID); 
    db.OrganizationalUnitType.Remove(NewSelectedUnitType); 
    db.SaveChanges(); 
    } 
catch (Exception ex) 
    { 
    .. 
    } 
+0

감사합니다 도움이되기를 바랍니다,하지만 난 오류 다시 : ( –