加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 跨多个回发存储对象的方法

发布时间:2020-12-16 03:24:03 所属栏目:asp.Net 来源:网络整理
导读:为了论证,假设我有一个允许用户编辑订单详细信息的webform.用户可以执行以下功能: 更改运费/付款详情(所有简单文字/下拉菜单) 按顺序添加/删除/编辑产品 – 这是通过网格完成的 添加/删除附件 产品和附件存储在单独的DB表中,并带有订单的外键. 实体框架(4.0
为了论证,假设我有一个允许用户编辑订单详细信息的webform.用户可以执行以下功能:

>更改运费/付款详情(所有简单文字/下拉菜单)
>按顺序添加/删除/编辑产品 – 这是通过网格完成的
>添加/删除附件

产品和附件存储在单独的DB表中,并带有订单的外键.

实体框架(4.0)用作ORM.

我想允许用户对订单进行任何他们想要的更改,并且只有当他们点击“保存”时我才想将更改提交到数据库.这不是文本框/复选框等问题,因为我可以依赖ViewState来获取所需信息.然而,网格对我来说是一个更大的问题,因为我无法找到一种简单明了的方法来持久保存用户所做的更改,而无需将更改提交给数据库.在Session / ViewState中存储Order对象树实际上并不是我想要的选项,因为对象可能变得非常大.

所以问题是 – 我怎样才能保留用户在准备好“保存”之前所做的更改.

快速注意 – 我搜索过SO试图找到一个解决方案,但是我发现所有的建议都是使用Session和/或ViewState – 由于我的对象树的潜在大小,我不想使用这两个

解决方法

如果使用Session不是您首选的解决方案,这可能是明智的,最好的解决方案是创建自己的临时数据库表(或者像其他人提到的那样,在现有数据库表中添加临时标志)并在那里保存数据,在Session(或cookie)中存储单个标识符以供以后检索.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读