【问题标题】:Replace Entity Framework object替换实体框架对象
【发布时间】:2010-03-16 09:40:41
【问题描述】:

在 MVC 应用程序中,我有这个用于经典视图/编辑/创建模式的大对象。

当用户编辑对象时,我将其保存为:

  public bool SetMyObject(MyObject newObject) {
     MyObject current = GetObjectById(newObject.Id);
     current.Prop1 = newObject.Prop1
     ...
     current.PropN = newObject.PropN
     db.SaveChanges();
  }

MyObject 相当大,所以我想知道有没有更好的方法来做到这一点,而不涉及每个属性的分配。例如类似于db.MyObject.UpdateObject(current, tnew)

泰。

【问题讨论】:

    标签: asp.net-mvc entity-framework


    【解决方案1】:

    您可以使用ApplyPropertyChanges 方法。

    将分离对象的属性更改应用到已附加到对象上下文的对象。

    public bool SetMyObject(MyObject newObject)
    {
        db.ApplyPropertyChanges("MyObjectSet", newObject);
        db.SaveChanges();
    }
    

    (其中“MyObjectSet”是对象所属实体集的名称)

    【讨论】:

      猜你喜欢
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 2011-03-04
      • 2012-10-25
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      相关资源
      最近更新 更多