Ejemplo n.º 1
0
        public async Task <bool> Any <TEntity>(Expression <Func <TEntity, bool> > Expression = null) where TEntity : TableEntity
        {
            SelectCompiler <TEntity> Compiler = new SelectCompiler <TEntity>();

            Compiler.Compile(Expression);

            DbDataReader Reader = await SelectAsync(QueryBuilder.Count(Compiler), Compiler.GetParameters());

            return(Reader.HasRows);
        }
Ejemplo n.º 2
0
        public async Task <uint> Count <TEntity>(Expression <Func <TEntity, bool> > Expression = null) where TEntity : TableEntity
        {
            SelectCompiler <TEntity> Compiler = new SelectCompiler <TEntity>();

            Compiler.Compile(Expression);

            DbDataReader Reader = await SelectAsync(QueryBuilder.Count(Compiler), Compiler.GetParameters());

            await Reader.ReadAsync();

            return(Convert.ToUInt32(Reader[0]));
        }
Ejemplo n.º 3
0
        public async Task <TEntity> Single <TEntity>(Expression <Func <TEntity, bool> > Expression = null) where TEntity : TableEntity, new()
        {
            SelectCompiler <TEntity> Compiler = new SelectCompiler <TEntity>();

            Compiler.Compile(Expression);

            return(EntityBuilder.Create <TEntity>(await SelectAsync(QueryBuilder.Select(Compiler), Compiler.GetParameters())).SingleOrDefault());
        }