EF4 - 将对象添加到对象上下文而不进行保存更改
我有一个类似订单 - 订单行的页面。订单由一些文本框和 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试分离 Order 对象并使用它,直到准备好将其保存回数据库为止。
You could try to detach the Order object and work with it until you are ready to save it back to the database.