Автоматически обновлять экземпляр Entity из класса MVC 3 - PullRequest
0 голосов
/ 16 ноября 2011

У меня есть класс, который очень похож на одну из моих сущностей (я использую класс для де-сериализации JSON, потому что сущность не может преобразоваться в JSON, один из известных методов JSON + MVC).* Как только я удалю строку JSON в свой объект, есть ли способ автоматически обновить связанный экземпляр модели Entity.Имена свойств одинаковы.

например,

'myDeserialized is the deserialized JSON object coming over the wire
Dim entityInstance As DLL.Person = db.getPersonById(myDeserialized.id)
myDeserialized.update(entityInstance)

Где это просто проходит и берет все свойства в myDeserialized и обновляет то же имя в entityInstance?

Или можно просто перебрать пару ключ-значение всех свойств объекта / сущности?

Я ищу что-то вроде TryUpdateModel(), но это работает только с формами, право?Я не хочу связывать свои данные с формой, вот и все.

Спасибо!

1 Ответ

0 голосов
/ 16 ноября 2011

Я не знаю, какой тип и версию EF вы используете, но есть очень мощные функции для итерации по свойствам сущностей. Это означает, что вы можете легко сделать свою функцию обновления для сущности или ее базового класса частичной (entityInstance.Update(myDesrialized)).

Если вы используете EntityObject, тогда вы можете получить ObjectStateEntry для ваших сущностей, и с помощью этого класса вы можете очень легко достичь этого.

Пожалуйста, сообщите нам, какую версию и тип EF вы используете (POCO?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...