EF4 - 将对象添加到objectcontext而不保存更改

时间:2010-10-29 13:45:49

标签: asp.net entity-framework-4 savechanges objectcontext

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

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

当我使用像

这样的代码时
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集合。

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

感谢。

1 个答案:

答案 0 :(得分:0)

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