示例#1
0
 public async Task <IEnumerable <TEntity> > RawQueryAsync <TEntity>(string query, object param = default, Transaction transaction = default, CancellationToken cancellationToken = default) where TEntity : class
 {
     using (var command = CommandDefinition.GetCommand(provider: _provider, connection: _dbConnection, commandText: query, param: param, transaction: transaction))
     {
         return(await CommandExecuter.ExecuteQueryAsync <TEntity>(_dbConnection, command, cancellationToken));
     }
 }
示例#2
0
 public async Task <TEntity> FindAsync(object id, Transaction transaction = default, CancellationToken cancellationToken = default)
 {
     using (var command = CommandDefinition.GetCommand(provider: _provider, connection: _dbConnection, commandText: DynamicQuery.Find <TEntity>(_provider, _key), key: _key.Name, id: id, transaction: transaction))
     {
         return((await CommandExecuter.ExecuteQueryAsync <TEntity>(_dbConnection, command, cancellationToken)).FirstOrDefault());
     }
 }
示例#3
0
 public async Task <IEnumerable <TEntity> > WhereAsync(string whereCondition, object param = default, Transaction transaction = default, CancellationToken cancellationToken = default)
 {
     using (var command = CommandDefinition.GetCommand(provider: _provider, connection: _dbConnection, commandText: DynamicQuery.Where <TEntity>(_provider, whereCondition), param: param, transaction: transaction))
     {
         return(await CommandExecuter.ExecuteQueryAsync <TEntity>(_dbConnection, command, cancellationToken));
     }
 }
示例#4
0
 public async Task <IEnumerable <TEntity> > AllAsync(Transaction transaction = default, CancellationToken cancellationToken = default)
 {
     using (var command = CommandDefinition.GetCommand(provider: _provider, connection: _dbConnection, commandText: DynamicQuery.All <TEntity>(_provider), transaction: transaction))
     {
         return(await CommandExecuter.ExecuteQueryAsync <TEntity>(_dbConnection, command, cancellationToken));
     }
 }