public Task <int> InsertAsync(TEntity entity, CancellationToken cancellationToken)
        {
            Master.Entry(entity).State = EntityState.Added;
            MasterSet.AddAsync(entity, cancellationToken);

            return(Master.SaveChangesAsync());
        }
        public int Insert(TEntity entity)
        {
            Master.Entry(entity).State = EntityState.Added;
            MasterSet.Add(entity);

            return(Master.SaveChanges());
        }
        public int Delete(object id)
        {
            var entity = MasterSet.Find(id);

            if (entity != null)
            {
                return(Delete(entity));
            }

            return(0);
        }
 public int BatchInsert(IEnumerable <TEntity> entities)
 {
     MasterSet.AddRange(entities);
     return(Master.SaveChanges());
 }
 public IQueryable <TEntity> Where(Expression <Func <TEntity, bool> > predicate)
 {
     return(MasterSet.Where(predicate));
 }
 /// <summary>
 /// 联合主键查询
 /// </summary>
 /// <param name="keyValues"></param>
 /// <returns></returns>
 public TEntity Find(params object[] keyValues)
 {
     return(MasterSet.Find(keyValues));
 }
 public TEntity FirstOrDefault(Expression <Func <TEntity, bool> > predicate = null)
 {
     return(MasterSet.FirstOrDefault(predicate));
 }
 public int Count(Expression <Func <TEntity, bool> > predicate = null)
 {
     return(MasterSet.Count(predicate));
 }
 public int BatchUpdate(IEnumerable <TEntity> entities)
 {
     MasterSet.UpdateRange(entities);
     return(Master.SaveChanges());
 }
 public int Update(TEntity entity)
 {
     MasterSet.Update(entity);
     return(Master.SaveChanges());
 }
 public int Delete(params TEntity[] entities)
 {
     MasterSet.RemoveRange(entities);
     return(Master.SaveChanges());
 }
 public int Delete(TEntity entity)
 {
     MasterSet.Remove(entity);
     return(Master.SaveChanges());
 }
 public Task <int> BatchInsertAsync(IEnumerable <TEntity> entities, CancellationToken cancellationToken)
 {
     MasterSet.AddRangeAsync(entities, cancellationToken);
     return(Master.SaveChangesAsync());
 }