Простой способ получить повторно используемый метод / свойство, вы можете добавить новый метод в свой ObjectContext, создав частичный класс и добавив свойство, подобное этому:
public partial class MyEntityContext
{
public bool IsContextDirty
{
get
{
var items = ObjectStateManager.GetObjectStateEntries(EntityState.Added);
if(items.Any())
return true;
items = ObjectStateManager.GetObjectStateEntries(EntityState.Deleted);
if (items.Any())
return true;
items = ObjectStateManager.GetObjectStateEntries(EntityState.Modified);
if(items.Any())
return true;
return false;
}
}
}
В зависимости от того, что вы ищете, вы можете открыть другие свойства, чтобы узнать, есть ли просто удаления или модификации. Этот метод можно упростить, но я хотел, чтобы было ясно, что вам нужно будет сделать.