Пример #1
0
        protected virtual void DataDeleted(TEntity entity)
        {
            if (OnDataDeleted == null)
            {
                return;
            }
            var primaryKey = EntityFrameworkHelper.GetPrimaryKey(Context, entity);

            OnDataDeleted(primaryKey);
        }
Пример #2
0
        protected virtual void DataUpdated(object data)
        {
            if (OnDataUpdated == null)
            {
                return;
            }
            var primaryKey = EntityFrameworkHelper.GetPrimaryKey(Context, data);

            OnDataUpdated(primaryKey, data);
        }
Пример #3
0
        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);
        }
Пример #4
0
 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);
     }
 }