간단한 요구 사항이 있습니다. (그래서 ... ...)여러 게시물에 걸쳐 ASP.NET에서 자체 추적 엔티티 사용
저는 Order, OrderLine, Product로 구성된 모델을 가지고 있습니다.
주문을 만들고 OrderLines (제품과 관련된 각 OrderLine)을 추가하려고합니다. 나는 Order를 만들고 그것에 OrderLines를 추가한다. 게시물 사이에 Order 엔터티를 Session (또는 ViewState)에 저장합니다. 그냥 잘 알고있는 바이너리 직렬화에 대한 지원을 추가했습니다.
따라서 관계는 Order> OrderLine (s)> Product (s)입니다.
당신은 이미 문제가 무엇인지 짐작할 수 있습니다. SaveChanges()를 실행하면 객체의 키 값이 ObjectStateManager의 다른 객체와 충돌하기 때문에 'AcceptChanges를 계속할 수 없습니다.'라는 메시지가 나타납니다. 오류.
나는 여러 기사를 온라인에서 언급했지만 아무도이 사례를 다루지 않는 것으로 보인다. http://blogs.msdn.com/b/diego/archive/2010/10/06/self-tracking-entities-applychanges-and-duplicate-entities.aspx.
매우 일반적인 요구 사항이어야합니다. Entity Framework에서 DTO 등을 사용하지 않고 같은 종류의 일을하는 사람이 있습니까?
건배 - 도와주세요! :)
닉이 내가하기로 결정 무엇
"여러 게시물에 걸쳐"는 무엇을 의미합니까? 이 웹 응용 프로그램입니까? 그렇다면 자체 추적 엔티티가 필요하지 않으며 세션에 저장하지 않아야합니다. 웹의 국적없는 본질을 존중해야합니다. STE는 다층 애플리케이션 용입니다 (예 : WCF -> Silverlight). – RPM1984
감사합니다. 그래,이 웹 응용 프로그램이며 페이지 요청에 걸쳐 의미가 있습니다. EF가 생성 한 Order 엔티티를 사용하여 주문을 작성하고 싶습니다 (주문 행, 메모 추가 등). 내가 왜 안되니? 내가 어떻게해야합니까? - 자신의 'Order'엔티티 (클래스)를 생성하고, 작업 한 다음 저장시 새로운 EF Order Entity로 복사하는 방법 ?? 협회 등을 이해할 수있는 기성품 반을 가지고 있다고 생각하면 많은 추가 작업이 필요합니다.이 사례에서 무엇을 제안 하시겠습니까? (STE의 사용이 적절하지 않을 수 있음에 감사드립니다) –