1

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

项目的层次结构是 Person.Orders 我希望用户向此 Person 实体添加/删除订单 (Person.Orders.Add(order)),问题是虽然实体尚未保存,但一旦用户创建回发,变量被处理,人及其所有命令都消失了。将实体/变量(复杂的)保存在缓存/内存/状态或其他任何东西(不保存在商店中,我只想在用户单击一般接受更改 btn 时才将项目保存在商店中,同时应该是一个好的做法我想在空中建立层次结构)?

如果我不够清楚,我将在明天提供更多详细信息,请接受我的道歉。

4

1 回答 1

1

使用会话状态来保持您的对象层次结构,同时您期望客户端上的多个操作并在每次视图重新加载时加载您的实体。这样,您将反映用户更改并将它们保存在内存中,直到触发最终操作,此时您可能会保存整个实体层次结构。

但请注意,如果您使用的是 inproc 会话,则会在用户工作的过程中卸载 appdomain。

于 2009-07-12T08:35:35.650 回答