1

ADO.NET Entity-Framework를 사용하면 코드 파일의 엔터티 변수에 데이터 바인딩 된 페이지가 있습니다.양식에 데이터 백 바인딩을 사용하여 포스트 백에 값을 잃는 방법

항목의 계층 구조는 내가 사용자가 추가 /이 사람 엔티티 (Person.Orders.Add (주문))에게 명령을 제거 할 Person.Orders 이다 문제는 기업은 아직 저장되지 않은 상태에서 그 사용자가 게시물을 다시 작성하면 변수가 삭제되고 사람과 모든 주문이 사라집니다. 캐쉬/메모리/상태 등 어떤 엔티티/변수 (복잡한 것들)를 저장하는 좋은 방법은 무엇입니까 (저장소에 저장하지 않음, 사용자가 일반 승인 변경 사항 btn을 클릭 할 때만 저장소에 항목을 저장하려는 경우, 그 사이에 공중에 위계 구조를 만들고 싶다)?

내일이면 자세한 내용을 알려 드리겠습니다. 제 사과를 받아주세요.

+0

어떤 형태입니까? –

+0

엔티티를 노출하는 코드 숨김에 모든 컨트롤이 자식에 바인딩되어있는 속성이 있습니다. – Shimmy

답변

1

세션 상태를 사용하여 클라이언트에서 여러 작업을 수행하고 각보기를 다시로드 할 때 엔티티를로드하는 동안 개체 계층을 유지하십시오. 이렇게하면 최종 변경 사항이 트리거 될 때까지 사용자 변경 사항이 반영되어 전체 엔터티 계층을 저장할 수 있습니다.

하지만 inproc 세션을 사용하는 경우 사용자 작업의 중간에 appdomain이 언로드된다는 것에주의하십시오.

+0

그건 나 한테 충분히 공평 해. 어떻게 이것이 짧은 단어로 이루어 집니까? 미리 감사드립니다. – Shimmy

+0

짧은 단어로 ... 알았어. 페이지 URL (쿼리 문자열 포함)의 조합은 액션이 무엇인지 알려주고 엔터티를 가져올 수있는 어떤 종류의 키를 제공해야합니다 (예 : addOrder.aspx? person = xxx). 따라서 xxx 키로 이전에 세션에 저장된 사람을 얻을 수 있습니다. – user134706

+0

세션에 객체를 저장하는 것이 기술적으로 문제가되지 않겠습니까? 아니면 모두가 그렇게합니까? – Shimmy

관련 문제