public override async Task UpdateAsync <TEntity>(Expression <Func <TEntity, bool> > filter, TEntity entity) { PropertyDataValidator.Verify(this, entity); await GetCollectionEntity <TEntity>().ReplaceOneAsync(filter, entity); DbCacheManager.Update(entity, filter); }
public async Task AddAsync <TEntity>(IEnumerable <TEntity> entities) where TEntity : class { PropertyDataValidator.Verify(this, entities); await GetCollectionEntity <TEntity>().InsertManyAsync(entities); DbCacheManager.Add(entities); }
public override async Task AddAsync <TEntity>(TEntity entity) { PropertyDataValidator.Verify(this, entity); await GetCollectionEntity <TEntity>().InsertOneAsync(entity); DbCacheManager.Add(entity); }
public override async Task <int> AddAsync <TEntity>(TEntity entity) { PropertyDataValidator.Verify <TEntity>(this, entity); this.Parameters.Clear(); this.ConnectionManager.SetConnectionString(OperationType.Write); this.DbConnection = this.GetDbConnection(this.ConnectionManager.CurrentConnectionString); this.DbCommand.Connection = this.DbConnection; this.DbCommand.CommandType = CommandType.Text; this.CommandTextGenerator.Add(entity); this.TableName = GetTableName <TEntity>(); this.DBTransaction.SyncCommandTransaction(); int res = await this.QueryExecutor.ExecuteNonQueryAsync(this); DbCacheManager.Add(entity); return(res); }
public override void Add <TEntity>(TEntity entity) { PropertyDataValidator.Verify(this, entity); GetCollectionEntity <TEntity>().InsertOne(entity); DbCacheManager.Add(entity); }
public void Add <TEntity>(IEnumerable <TEntity> entities) where TEntity : class { PropertyDataValidator.Verify(this, entities); GetCollectionEntity <TEntity>().InsertMany(entities); DbCacheManager.Add(entities); }