EF4 - 将对象添加到对象上下文而不进行保存更改

发布于 2024-09-29 23:09:49 字数 518 浏览 4 评论 0原文

我有一个类似订单 - 订单行的页面。订单由一些文本框和 ddls 表示,订单行由 GridView 表示。

我想让用户添加订单行而不将更改保存到数据库。例如:他添加 4 个订单行,填写订单信息,然后点击“保存”按钮。只有那一刻所有信息都应该保存到数据库中。

当我使用像

using (Entities ctx = new Entities())
{
 //create new OrderLine
 OrderLine ol = OrderLine.CreateOrderLine(1, 1, "", 1);
 //add OrderLine to OrderLines collection
 ctx.CreateOrderLines.AddObject(ol);
}

新创建的 OrderLine 这样的代码时,它不会出现在我的对象上下文中,因此我无法访问它并将 GridView 绑定到新的 OrderList 集合。

我该如何解决这个问题?或者也许还有其他方法来执行此任务?

谢谢。

I have a page like Order - Order lines. Order represents by some textboxes and ddls, Order lines represents by GridView.

I want to let users add order lines without save changes to database. For example: he adds 4 order lines, fill order info and then hits Save button. Only an that moment all information should be saved to DB.

When I use code like

using (Entities ctx = new Entities())
{
 //create new OrderLine
 OrderLine ol = OrderLine.CreateOrderLine(1, 1, "", 1);
 //add OrderLine to OrderLines collection
 ctx.CreateOrderLines.AddObject(ol);
}

newly created OrderLine does not appears in my object context, so I can't access it and bind GridView to new OrderList collection.

How can I solve this problem? Or maybe there are another ways to perform this task?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

﹉夏雨初晴づ 2024-10-06 23:09:49

您可以尝试分离 Order 对象并使用它,直到准备好将其保存回数据库为止。

You could try to detach the Order object and work with it until you are ready to save it back to the database.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文