Как связать данные формы с объектом, потеряв его значения при обратной передаче - PullRequest
1 голос
/ 12 июля 2009

Я использую ADO.NET Entity-Framework, у меня есть страница, привязанная к данным к переменной объекта в файле кода.

Иерархия товара: Person.Orders Я хочу, чтобы пользователь добавил / удалил заказы к этой сущности Person (Person.Orders.Add (order)), Проблема в том, что, хотя сущность еще не сохранена, как только пользователь отправляет сообщение назад, переменные удаляются, а человек и все его заказы исчезают. Что должно быть хорошей практикой при сохранении сущностей / переменных (сложных) в кеше / памяти / состоянии или чем-то еще (не сохранять в магазине, я хочу сохранять элементы в магазине только тогда, когда пользователь нажимает общие кнопки Принять изменения, пока я хочу построить иерархию в эфире)?

Если я не совсем уверен, я предоставлю более подробную информацию завтра, примите мои извинения.

1 Ответ

1 голос
/ 12 июля 2009

Используйте состояние сеанса, чтобы сохранить иерархию объектов, пока вы ожидаете несколько действий на клиенте, и загружать свои сущности при каждой перезагрузке представления. Таким образом, вы будете отражать пользовательские изменения и будете хранить их в памяти, пока не будет запущено последнее действие, и в этот момент вы, вероятно, сохраните всю иерархию сущностей.

Но имейте в виду, что домен приложения выгружается в середине работы вашего пользователя, если вы используете сеанс inproc.

...