Проверьте, существуют ли какие-либо незаконченные изменения, которые будут сохранены

Существует ли способ узнать, не сохраняются ли там изменения в моем контексте объекта, в Платформе Объекта?

70
задан Yuck 18 February 2014 в 15:13
поделиться

1 ответ

Это может сработать (если под изменениями вы имеете в виду добавленные, удаленные и измененные объекты):

bool changesMade = (context.ObjectStateManager.GetObjectStateEntries(EntityState.Added).Count() +
                    context.ObjectStateManager.GetObjectStateEntries(EntityState.Deleted).Count() +
                    context.ObjectStateManager.GetObjectStateEntries(EntityState.Modified).Count()
                    ) > 0;

Изменить:

Улучшенный код:

bool changesMade = context.
                   ObjectStateManager.
                   GetObjectStateEntries(EntityState.Added | 
                                         EntityState.Deleted | 
                                         EntityState.Modified
                                        ).Any();
57
ответ дан 24 November 2019 в 13:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: