0

我使用工作单元检索并绑定到一些 UI 控件的 EF 实体

public RowItem MyItem { get; set; }
using ( var ctx = new MyContext() )
    MyItem = ctx.MyEntity.Single( x =>  /// parms };


at a later time, the updates are saved on some user action

问题 - 我如何使用现有的实体 MyItem 并保持简单

using ( var ctx = new MyContext() )
       MyItem.UpdateUsingContext(ctx);
4

2 回答 2

3

嗯,在 EF 中保存一个对象很简单:

context.SaveChanges();

这会将所有更新/新/删除的对象保存在context.

如果您的对象不是在此特定实例中创建的,context则应在保存之前附加它们:

context.Attach(entity);
context.SaveChange();
于 2012-04-24T07:55:54.210 回答
0

如果您需要创建一个新的数据上下文,您需要首先附加您的对象,例如;

using ( var ctx = new MyContext() )
{
   ctx.Attach(entity);
   ctx.SaveChanges();
}

如果您正在使用相同的上下文,用于从数据库中获取实体,您可以简单地调用 savechanges。

于 2012-04-25T09:11:42.697 回答