使用Entity Framework保存更改/更新数据集中的现有对象,而不必单独设置每个属性,可以通过以下步骤实现:
Attach()
方法将实体对象附加到DbContext
上下文中。Entry()
方法获取实体对象的EntityEntry
对象,并将其状态设置为EntityState.Modified
。SaveChanges()
方法将更改保存到数据库中。以下是一个示例代码:
using (var context = new MyDbContext())
{
var existingObject = new MyEntity
{
Id = 1,
Property1 = "New Value",
Property2 = "Another New Value"
};
context.MyEntities.Attach(existingObject);
context.Entry(existingObject).State = EntityState.Modified;
context.SaveChanges();
}
在这个示例中,MyEntity
是一个实体类,MyEntities
是DbSet<MyEntity>
类型的属性,MyDbContext
是继承自DbContext
的自定义上下文类。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云