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

Entity framework 如何将表单数据绑定到对象,并在回发时丢失其值,entity-framework,caching,postback,session-variables,savechanges,Entity Framework,Caching,Postback,Session Variables,Savechanges,我使用ADO.NET实体框架,我有一个页面,该页面的数据绑定到代码文件中的实体变量 项目的层次结构为Person.Orders 我希望用户向此人实体(Person.orders.add(order))添加/删除订单, 问题是,虽然实体尚未保存,但一旦用户回帖,变量就会被释放,人员及其所有订单都会消失。 在将实体/变量(复杂的)保存在缓存/内存/状态或其他任何位置(不保存在存储中,我只想在用户单击general Accept Changes btn时将项目保存在存储中,同时我想在空中构建层次结构)

我使用ADO.NET实体框架,我有一个页面,该页面的数据绑定到代码文件中的实体变量

项目的层次结构为Person.Orders 我希望用户向此人实体(Person.orders.add(order))添加/删除订单, 问题是,虽然实体尚未保存,但一旦用户回帖,变量就会被释放,人员及其所有订单都会消失。 在将实体/变量(复杂的)保存在缓存/内存/状态或其他任何位置(不保存在存储中,我只想在用户单击general Accept Changes btn时将项目保存在存储中,同时我想在空中构建层次结构)方面,有什么好的做法


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

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


但是,如果您使用的是UPROC会话,请注意AppDe域在您的作业中被卸载。

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


但是,如果您使用的是UPROC会话,请注意AppDe域在您的用户工作中被卸载。

我的意思是,在代码后面有一个属性,它公开了该实体,所有控件都绑定到它的子节点。所有的控件都绑定到它的孩子们。这对我来说很公平。简而言之,这是如何做到的?提前谢谢!简言之……好的。页面URL(包括查询字符串)的组合应该告诉您操作是什么,并且应该为您提供某种类型的键以获取实体(类似于addOrder.aspx?person=xxx)。所以你可以通过xxx键得到之前存储在会话中的人。我想问的是,从技术上讲,如何在会话中存储对象,这不会导致性能问题,还是每个人都会这样做?好吧,那么你的问题是如何使用会话,或者你是否应该使用它?这听起来对我来说很公平。简而言之,这是如何做到的?提前谢谢!简言之……好的。页面URL(包括查询字符串)的组合应该告诉您操作是什么,并且应该为您提供某种类型的键以获取实体(类似于addOrder.aspx?person=xxx)。因此,您可以通过xxx键获取先前存储在会话中的人。我想问的是,从技术上讲,如何在会话中存储对象,它是否会导致性能问题,或者每个人都会这样做?好的,那么您的问题是如何使用会话,或者您是否应该使用它?