2012-06-22 6 views
1

개체에 OrderDetail이 있습니다. ID, 제품 오브젝트 목록 및 운송 세부 오브젝트가 있습니다.Entity Framework 4.3 개체 그래프 업데이트

주문 세부 정보 및 배송 세부 정보가 새롭습니다. 즉, 제품이 이미 데이터베이스에 존재하지 않습니다.

내 문제는 내가 context.savechanges()를 할 때 제품이 데이터베이스에 추가된다는 것입니다.

어쨌든 'ID를 삽입하지 마십시오'라고 제품을 표시 할 수 있습니까?

(1) 논리적으로 잘못되었거나 (2) 성능 문제가 발생할 가능성이 있으므로 각 모델에 주문 세부 사항이 있다고 말할 모델을 변경하고 싶지 않습니다.

감사

답변

0

어쨌든 거기에 나는 'ID를 사용하여 바로 삽입하지 않는다'등의 제품을 표시 할 수 있습니다?

네 그러나 당신은 그것을 스스로 처리해야합니다

dbContext.OrderDetails.Add(orderDetail); 
foreach(var product in orderDetail.Products) { 
    dbContext.Entry(product).State = EntityState.Unchanged; 
}  
dbContext.SaveChanges(); 
관련 문제