2013-11-01 2 views
2

다음 저장소에 간단한 Create 메서드가 있습니다. 피하려는 작동은 대상 오브젝트 (OrderItem)가 삽입 될 때 관련 오브젝트를 삽입하는 것입니다.Entity Framework - 관련 개체를 업데이트하지 않는 방법

이 경우 Order 항목에는 Product라는 참조 속성이 있습니다. OrderItem 레코드가 작성되면 Product 레코드도 작성됩니다.

둘을 연결 해제하여 OrderItem 만 삽입되도록하려면 어떻게해야합니까?

public OrderItem Create(OrderItem orderItem, int orderID) 
{ 
    orderItem.CreatedDate = DateTime.Now; 
    orderItem.OrderID = orderID; 

    this.DbContext.OrderItems.Add(orderItem); 
    this.DbContext.SaveChanges(); 

    return orderItem; 
} 
+0

그래서 당신이 다른 시간에 제품을 저장할 또는 전혀? –

+0

제품은 나중에 저장됩니다, 예. 제품을 저장하려면이 응용 프로그램의 특수한 논리가 필요하므로 분리하십시오. – gb2d

답변

2

당신은 상황에서 제품 속성을 분리 할 수 ​​있습니다 :

this.DbContext.Entry(orderItem.Product).State = EntityState.Detached; 
관련 문제