代码之家  ›  专栏  ›  技术社区  ›  majkinetor

替换实体框架对象

  •  1
  • majkinetor  · 技术社区  · 16 年前

    在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)

    泰。

    1 回复  |  直到 12 年前
        1
  •  3
  •   Thomas Levesque    16 年前

    你可以用 ApplyPropertyChanges 方法。

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

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