Я создал метод расширения для ObjectStateEntry, чтобы иметь возможность помечать свойства (классов POCO Entity Framework) как модифицированные безопасным способом, поскольку метод по умолчанию принимает только строку. Вот мой способ получить имя от собственности:
public static void SetModifiedProperty<T>(this System.Data.Objects.ObjectStateEntry state, Expression<Func<T>> action)
{
var body = (MemberExpression)action.Body;
string propertyName = body.Member.Name;
state.SetModifiedProperty(propertyName);
}
Я знаю, что это - очень старый вопрос, но использование ViewModel от компонентов реактивного ранца является лучшим способом сохранить данные между вращением Действия.
класс ViewModel разработан, чтобы сохранить и управлять связанными с UI данными в жизненный цикл сознательный путь. Класс ViewModel позволяет данным переживать изменения конфигурации, такие как экранные вращения.