如何将表单数据绑定到对象,并在回发时丢失其值

时间:2009-07-12 05:47:48

标签: entity-framework caching postback session-variables savechanges

我使用ADO.NET Entity-Framework,我有一个数据绑定到代码文件中的实体变量的页面。

项目的层次结构是Person.Orders 我希望用户向此Person实体添加/删除订单(Person.Orders.Add(order)), 问题在于,虽然实体尚未保存,但一旦用户回发帖子,变量就会被处理掉,人及其所有订单都消失了。 在缓存/内存/状态或其他方面保存实体/变量(复杂的)应该是一个好的做法(不保存在商店中,我只想在用户点击一般的Accept Changes btn时保存商店中的商品,同时我想在空中构建层次结构?)

如果我不清楚明天会提供更多细节,请接受我的道歉。

1 个答案:

答案 0 :(得分:1)

使用会话状态保留对象层次结构,同时期望在客户端上执行多个操作,并在每次重新加载视图时加载实体。通过这种方式,您将反映用户更改,并将其保留在内存中,直到触发最终操作,此时您可能会保存整个实体层次结构。

但是如果你正在使用inproc会话,请注意在用户工作中间卸载appdomain。