本文介绍了更换实体框架对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

当用户编辑对象我把它保存为:

 公共BOOL SetMyObject(为MyObject NEWOBJECT){
     为MyObject电流= GetObjectById(newObject.Id);
     current.Prop1 = newObject.Prop1
     ...
     current.PropN = newObject.PropN
     db.SaveChanges();
  }

为MyObject是pretty大,所以我想知道有没有更好的方式来做到这一点,不涉及每个属性分配。例如一些沿线 db.MyObject.UpdateObject(电流,TNEW)

泰。


解决方案

您可以使用方法。

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

(where "MyObjectSet" is the name of the entity set to which the object belongs)

这篇关于更换实体框架对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-10 03:24