Я использую EF с asp.net mvc5. Я хочу свойство, которое изменяется в процессе обновления/редактирования. Я могу получить его с помощью context.Entry(blog).Property("Name").IsModified = true;
, но для этого мне нужно проверить каждое свойство для этого объекта. Есть ли способ получить прямое имя свойства и обновленное значение?Как проверить, какое свойство объекта было изменено до SaveChanges?
ответ
Чтобы получить имена свойств, которые изменились:
var entry = context.Entry(myEntity);
var changedProperties = entry.CurrentValues.PropertyNames
.Where(p => entry.Property(p).IsModified);
Благодарим вас за ответ. Но это дает мне все свойства, которые не только обновляются! Мне нужно только обновить. –
С предложением Where (последняя строка) оно должно возвращать только обновленные значения. Вы включили последнюю строку? –
Да, он должен возвращать обновленные значения, но не давать обновленное значение. Он возвращает все имущество. –
- 1. Определить, было ли изменено конкретное свойство объекта при «помещении» объекта?
- 2. Как проверить, что состояние флажка было изменено
- 3. Определить, было ли изменено хотя бы одно свойство объекта
- 4. Bootstrap Как проверить, было ли изменено изображение?
- 5. Как проверить, было ли изменено содержимое папки
- 6. Как проверить, было ли изменено предикат?
- 7. Как проверить валидатор, если значение было изменено?
- 8. Как проверить, было ли изменено содержимое страницы?
- 9. Как проверить, было ли изменено ChildControlsCreated?
- 10. Как указать, какое свойство должно быть изменено из параметра
- 11. Сделать запрос AJAX, когда свойство было изменено
- 12. Hibernate @PreUpdate: проверить, что было изменено
- 13. Как определить, какое состояние выбранных элементов было изменено в DataGridView?
- 14. Как проверить свойство объекта?
- 15. Как проверить, какое ограничение было нарушено?
- 16. Как отслеживать свойство изменено?
- 17. Как заставить AngularJS автоматически обновлять представление, если свойство было изменено?
- 18. Самый быстрый способ проверить, какое свойство внутри объекта имеет значение?
- 19. Обеспечение JavaScript не было изменено
- 20. Как проверить, не было ли какое-либо исключение?
- 21. Как проверить, сколько данных было изменено без сохранения двух версий.
- 22. Как проверить, что что-то было изменено на странице?
- 23. Как проверить, было ли письмо изменено словом с помощью PHP?
- 24. GIT newbie: как проверить, что было изменено в моем случае?
- 25. как я проверить, какое свойство изменяется на PropertyChanged события
- 26. EF: значение DateTimeOffset изменено на МСВ SaveChanges()
- 27. Проверьте, было ли изменено поле
- 28. Почему свойство INSTALLFOLDER не было изменено через RadioButtonGroup?
- 29. Как проверить, было ли изменено значение объекта JSON при захвате нового запроса
- 30. Как определить, какое поле было обновлено?
Могу ли я спросить, почему вам это нужно? – Andrey
Я хочу, чтобы он сделал частичную фиксацию в solr. Сейчас нам нужно индексировать полный объект. Чтобы уменьшить усилия по индексированию снова и снова, полный объект. –
Интересная идея. Но действительно ли это такая проблема? У нас очень похожий случай, и мы просто индексируем всю запись снова каждый раз и не испытываем никаких проблем. – Andrey