protected virtual void DataDeleted(TEntity entity) { if (OnDataDeleted == null) { return; } var primaryKey = EntityFrameworkHelper.GetPrimaryKey(Context, entity); OnDataDeleted(primaryKey); }
protected virtual void DataUpdated(object data) { if (OnDataUpdated == null) { return; } var primaryKey = EntityFrameworkHelper.GetPrimaryKey(Context, data); OnDataUpdated(primaryKey, data); }
private TEntity GetLocalExistingEntity(TEntity entity) { if (!Set.Local.Any()) { return(null); } var primaryKey = EntityFrameworkHelper.GetPrimaryKey(Context, entity); var existing = Set.Local.FirstOrDefault( f => EntityFrameworkHelper.GetPrimaryKey(Context, f).Equals(primaryKey)); return(existing); }
public virtual void BulkDelete(IEnumerable <TEntity> entities, bool saveAfter = false, bool async = false) { foreach (var entity in entities) { if (Context.Entry(entity).State == EntityState.Detached) { Set.Attach(entity); } Set.Remove(entity); } if (saveAfter) { Save(async); } foreach (var entity in entities) { var primaryKey = EntityFrameworkHelper.GetPrimaryKey(Context, entity); DataDeleted(primaryKey); } }