이 코드의 목록은 개체의 상태를 변경. 예외 메시지는 관계의 일부인 1 객체 (shippingOrderItem) 만 있으므로 중복 키가 될 수 없기 때문에 나에게 혼란스러워 보입니다.관련 기관
상위 개체 (shippingOrder)가 분리 상태이며 새 shippingOrderItems를 삽입하고 싶지 않습니다. 기존의 것을 업데이트하고 싶습니다. 수정할 상태를 어떻게 바꿀 수 있습니까?
이 같은 외모와 협력하고있는 개체에 대한 의사 클래스 구조 :
public class ShippingOrder {
public List<ShippingOrderItem> ShippingOrderItems { get; set; }
}
public class ShippingOrderItem {
//This is the where I need to insert new records! Everything else is an update.
public List<ShippingOrderItemSerialNumber> ShippingOrderItemSerialNumbers { get; set; }
}
이 시나리오에서'AddObject'를 사용하는 것이 옳지 않은 것 같습니다. ('AddObject'는 INSERT를위한 것이지만 당신은 UPDATE를 원한다). 첫 번째 줄을 제거하고 다시 시도 할 것을 제안합니다. – Slauma
@Slauma - 나는 응답에 감사드립니다. 나는이 문제에 접근하는 방법을 생각해 내는데 어려움을 겪고있다. 내 이전 질문 (http://stackoverflow.com/questions/9792566/unable-to-attach-multiple-ent-for-insertion-an-object-with-the-ame-key-al)이 나타나면 내가 삽입해야하는 관련 엔티티가 있기 때문에 객체를 추가해야한다는 점입니다. 그러나 이제 개체를 추가 할 때 삽입하고 싶지 않은 다른 관련 엔터티를 변경할 수 없습니다. 나는 그 (것)들을 새롭게하고 싶다. 아이디어가 있습니까? 나는이 질문을 나의 클래스 구조로 업데이트했다. –
위의 첫 번째 코드 조각에서 첫 번째 줄을 제거하려고 시도 했습니까? 내 의견으로는, 그것은 그 때 작동해야한다. 또는 동일한/다른 오류가 발생합니까? 업데이트의 경우 주문 및 주문 항목에 모두 올바른 기본 키 속성 값 집합이 있어야합니다. – Slauma