我正在努力处理以下用例:EF4 ASP.NET - 管理HTTP帖子和回滚之间的实体编辑
用户修改现有订单。订单很复杂 - 很多相关的“实体”(地址,邮政选项,供应商,品牌,型号,各种物品等)。跨多个http帖子。
用户想要放弃更改。
-
我有一个订单实体,如用户在编辑此我提出到实体关联的各种变化例如改变order.address,order.items.add(项目)...
在一篇文章中,这很好,但是在帖子之间我不知道如何最好地存储状态。如果我存储这些实体,那么我不能保存这些更改,因为它们跨不同的数据上下文。我已经读到,将数据上下文存储在会话状态(即长期上下文)中是不好的做法。每次编辑/发布后我都无法保存更改,因为我无法回滚(?)。我真的很想在编辑过程中与实体一起工作,而不是在最后一个大的保存(将UI设置并将其应用于一个块中)。
这肯定是一个很常见的问题 - 这让我很生气。任何帮助真的很感激。
干杯!
您是否使用自追踪实体?如果是这样,你可能可以将它们保存到视图状态,也就是说,如果你知道它们不会变大。 – 2010-07-27 20:47:02