2

私はエンティティ フレームワークを使用しており、テーブルのどのフィールドが変更されたかを知る必要があるため、このコードを書きました

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(); 
            }
        }

問題は、変更されたフィールドのみを取得する代わりに、変更されたオブジェクトのすべてのフィールドを取得することです。

なぜ私がこの奇妙な行動をするのか、何か考えはありますか?

ありがとうございました

4

0 に答える 0