그래서 나는 이것에 대한 대답을 다음과 같이 보았습니다.
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"