だから私はこれに対する答えを見ている:
modelBuilder.Entity<MyObject>(builder =>
{
builder.Property(e => e.Prop7).Metadata.AfterSaveBehavior = PropertySaveBehavior.Ignore;
builder.Property(e => e.Prop8).Metadata.AfterSaveBehavior = PropertySaveBehavior.Ignore;
builder.Property(e => e.Prop9).Metadata.AfterSaveBehavior = PropertySaveBehavior.Ignore;
});
しかし、どうすればこれを動的に行うことができますか?必要に応じてEFコアの更新を停止し、通常どおり大部分の時間に更新できるようにする方法を教えてください。
PropertyEntry.IsModified
をfalse
に設定すると、プロパティの値がリセットされます。
var myObject = ctx.MyObjects.First(); // e.g. myObject.Foo is "foo" in the database
myObject.Foo = "bar";
ctx.Entry(myObject).Property(o => o.Foo).IsModified = false;
// at this point, myObject.Foo is reset to "foo"