Как получить оригинальный Entity из ChangeTracker

Есть ли способ получить оригинальную сущность изChangeTracker (а не только исходные значения)?

ЕслиState являетсяModifiedтогда, я полагаю, я мог бы сделать это:

// Get the DbEntityEntry from the DbContext.ChangeTracker...

// Store the current values
var currentValues = entry.CurrentValues.Clone();

// Set to the original values
entry.CurrentValues.SetValues(entry.OriginalValues.Clone());

// Now we have the original entity
Foo entity = (Foo)entry.Entity;

// Do something with it...

// Restore the current values
entry.CurrentValues.SetValues(currentValues);

Но это некажется очень хорошим, и яЯ уверен, что есть проблемы с этим, что я нене знаю о ... Есть ли лучший способ? Я

используя Entity Framework 6.

Ответы на вопрос(4)

Ваш ответ на вопрос