2009-11-23 3 views
0

강력한 형식의 뷰에 전달되는 MVC 컨트롤러의 엔터티를 사용하고 있습니다.MVC 뷰 및 컨트롤러 : 양식 제출시 엔터티 다시 인스턴스화

양식이보기에 게시 될 때 업데이트 된 데이터로 컨트롤러에서 이러한 엔터티를 어떻게 다시 인스턴스화합니까? 양식에 엔터티의 모든 필드가 포함되어 있지 않으므로 에 필요한 모든 데이터가 모델 바인딩에 없을 것입니다. 일부 데이터 세트 만 제출됩니다.

게시 된 값으로 업데이트하기 전에 키 값을 기준으로 엔티티를 다시로드하지 마십시오. 1) 비효율적입니다. 2) 값을 유지하지 않으면 Entity Framework에서 POCO 개체와의 낙관적 동시성 방지. 원본 RowVersion 동시성 필드

하지만 제 질문은 이것이 권장되는 방법입니까?

이 질문은보기에서 다시 제출되지 않은 데이터가 포함 된 엔티티에 적용될 수 있으며 엔티티를 다시로드하지 않아도됩니다.

감사

답변

2

난 그냥 다시 개체를 얻을 수있는 데이터베이스에 대한 요청을하고, 동시성에 대해 걱정하는 경우, 다음 버전 번호 또는 뭔가를 확인한다. 주요 관심사가 비효율적이라면 지금 당장 DB를 다시 쿼리하십시오. 실제로 비효율적 인 경우라면 캐시의 일부 유형을 사용할 수 있습니다 ... 다른 옵션은 무엇입니까?

+0

감사합니다. 이것이 갈 길이 될 것 같습니다. –

관련 문제