我有一个名为Client
的类,Id
,Name
和Password
必需。如何忽略更新实体框架上的所需列6
我试图更新客户端的名称而不更改密码(我不想在更新之前查询Client
以获取密码并将其重新设置)。
我有这样的代码Client.Update()
方法中:
db.Entry<Client>(this).State = EntityState.Modified;
db.Entry(this).Property(q => q.Password).IsModified = false;
db.SaveChanges(); //gives exception and complains that password was not set
我可以使它工作SaveChanges
之前使用此代码,但我想知道有另一种方式。
db.Configuration.ValidateOnSaveEnabled = false;
我正在使用asp.net mvc 5.2.2与实体框架6.1.1。
您是否尝试过将每个属性设置为Modified?我不认为你可以说该对象被修改,然后指定只有一个属性不是。 – 2014-10-30 21:24:28
@ErikPhilips即使当我将对象附加到上下文时,我也没有设置与密码相同的异常。 – 2014-11-05 21:11:52