私はエンティティ フレームワークを使用しており、テーブルのどのフィールドが変更されたかを知る必要があるため、このコードを書きました
IEnumerable<ObjectStateEntry> changes = this.ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Deleted | EntityState.Modified).ToList();
foreach (ObjectStateEntry stateEntryEntity in changes)
{
if (stateEntryEntity.Entity != null)
{
var stateEntry = this.ObjectStateManager.GetObjectStateEntry(entry.Entity);
IEnumerable<string> modifiedProperties = stateEntry.GetModifiedProperties();
}
}
問題は、変更されたフィールドのみを取得する代わりに、変更されたオブジェクトのすべてのフィールドを取得することです。
なぜ私がこの奇妙な行動をするのか、何か考えはありますか?
ありがとうございました