2011-11-15 5 views
0

저는 엔티티 중 하나와 매우 흡사 한 클래스를 가지고 있습니다. 엔티티가 JSON으로의 변환에 실패했기 때문에 JSON de/serialization 클래스를 사용합니다. JSON + MVC).MVC 3 클래스의 Entity 인스턴스를 자동으로 업데이트합니다.

개체에 JSON 문자열을 deserilize하면 관련된 Entity 모델 인스턴스를 자동으로 업데이트하는 방법이 있습니까? 속성 이름은 동일합니다.

이 그냥 통과하고 myDeserialized의 모든 속성을 취하고 entityInstance에있는 같은 이름의 속성을 업데이트
'myDeserialized is the deserialized JSON object coming over the wire 
Dim entityInstance As DLL.Person = db.getPersonById(myDeserialized.id) 
myDeserialized.update(entityInstance) 

?

또는 객체/엔티티의 모든 속성에 대한 키 - 값 쌍을 반복 할 수 있습니까?

나는 TryUpdateModel()과 같은 것을 찾고 있는데, 그게 양식에만 맞습니까? 내 데이터를 양식에 연결하고 싶지 않습니다. 그게 전부입니다.

감사합니다.

답변

0

사용하는 EF의 유형 및 버전을 알 수는 없지만 엔티티 속성을 반복하는 데 매우 강력한 기능이 있습니다. 즉 엔티티 또는 해당 기본 클래스의 부분 (entityInstance.Update(myDesrialized))에서 쉽게 업데이트 기능을 수행 할 수 있습니다.

EntityObject을 사용하는 경우 엔티티에 대해 ObjectStateEntry을 얻을 수 있으며이 클래스를 통해 매우 쉽게 달성 할 수 있습니다.

사용하는 EF의 버전 및 유형을 알려주십시오. (POCO?)

+0

포인터를 제공해 주셔서 감사합니다. 어떤 EF 버전을 찾으려면 어떻게합니까? 그리고 나는 당신이 타입에 의해 무엇을 의미하는지 확신하지 못합니다. 혼란을 드려 죄송합니다. –

관련 문제