2011-07-02 5 views
0

많은 관계에서 개체를 삭제하려고하는데 작업을 거부했습니다.EF 4 많은 개체를 여러 개체로 삭제

나는 모든 제품은 내가 다음 코드

var objectContx = new objectContx(); 
var prod = objectContx.Products.Where(p => p.ProductID == prodID).FirstOrDefault(); 
var excProd = objectContx.ExcProducts.Where(exc => exc.ExcProductID == excProdid).FirstOrDefault(); 
prod.ExcProducts.Attach(excProd); 
prod.ExcProducts.Remove(excProd); 
objectContx.SaveChanges(); 

와 함께 excProduct을 삭제하려고 excProducts

이있는 제품 테이블이 다음과 같이

구조는 excProd이 데이터베이스에서 삭제되었지만받을 때 Product objectContext에서 삭제 된 excProd가 목록에 있습니다.

objectContext에서도 어떻게 삭제할 수 있습니까?

답변

0

많은 관계에 엔티티가있는 경우 (예 : 페이로드가있는 경우) 해당 엔티티의 인스턴스를 삭제해야합니다. 이것은 수동으로 또는 계단식 삭제를 사용하여 수행 할 수 있습니다 (EDMX 디자이너의 관계에있는 동안 속성 창에서 옵션 참조).

+0

Varod는 Remove (T) 메소드를 실행하여 인스턴스를 삭제하지 않습니까? 그렇지 않다면 어떻게 삭제할 수 있습니까 (캐스케이드를 사용하지 않는 것이 좋습니다). 감사합니다 – StrouMfios

+0

안녕하세요, 우선, 질문을 다시 말하십시오 - 불행히도 나는 문법을 이해하지 못했습니다. 둘째로 대니가 내 이름이다. :-) –

+0

당신을 위해 잘못된 복사 붙여 넣기. 내 주제에서 어떻게 인스턴스를 삭제할 수 있습니까? Remove (T) 메서드가 인스턴스를 삭제한다고 생각했습니다. 그렇지 않니? – StrouMfios

관련 문제