2011-11-15 19 views
0

私のエンティティの1つによく似たクラスがあります(エンティティがJSONへの変換に失敗したため、JSON de/serializationのクラスを使用します。 MVC)。クラスMVC 3からEntityインスタンスを自動的に更新

JSON文字列を自分のオブジェクトにデセル化したら、関連するエンティティモデルインスタンスを自動的に更新する方法がありますか?プロパティ名は同じです。

これは単なる通過し、 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を見つけるのですか?そして、あなたがタイプによって何を意味するのか分かりません。混乱させて申し訳ありません。 –

関連する問題