public virtual int Count(Expression <Func <TEntity, bool> > predicate = null) { QueryProvider <TEntity> query = new QueryProvider <TEntity>(Db); if (null != predicate) { query.Where(predicate); } return(query.Count()); }
public void CountTest() { var list = _userInfoRep.Query(x => x.EntityId > 180, x => x.EntityId, true); list = list.Where(x => x.EntityId % 3 == 0); Console.WriteLine("--{0}", list.Count()); //QueryProvider<UserInfo> q = new QueryProvider<UserInfo>(Database, u => u.EntityId % 5 == 0); QueryProvider <UserInfo> q = new QueryProvider <UserInfo>(Database); //q.Where(u => u.EntityId%5 == 0); var result = q.Count(); Console.WriteLine(result); int total = _userInfoRep.Count(); Console.WriteLine(total); }