您的位置:首页 > Web前端 > JavaScript

EF linq多表查询统计demo

2016-04-22 12:36 561 查看
 //var pendinglist = from query1 in entities.eb_reportsave.AsEnumerable()           //待审核

                    //                  where query1.delflag == 0 && query1.shstate == 0 && yeyptidlist.Contains(query1.yeyptid)

                    //                  group query1 by new { query1.yeyptid }

                    //                      into g

                    //                      select new SchoolEntity

                    //                      {

                    //                          TempId = g.Key.yeyptid,

                    //                          Checkpending = g.Count(),
                    //                      };

//public PagingResultDto<EhaipfUserRole> GetEhaipfUserList22(EhaipfUserDto searchDto)

        //{

        //    //用户表查询条件

        //    Expression<Func<ehaipf_user, bool>> menuExpress = m => true;

        //    //用户名称

        //    if (!string.IsNullOrWhiteSpace(searchDto.UserName))

        //    {

        //        searchDto.UserName = searchDto.UserName.Trim();

        //        menuExpress = menuExpress.And(m => m.Username.Contains(searchDto.UserName));

        //    }

        //    if (!string.IsNullOrWhiteSpace(searchDto.TrueName))

        //    {

        //        searchDto.TrueName = searchDto.TrueName.Trim();

        //        menuExpress = menuExpress.And(m => m.Truename.Contains(searchDto.TrueName));

        //    }

        //    if (searchDto.Roletype > 0)

        //    {

        //        menuExpress = menuExpress.And(m => m.Roletype == searchDto.Roletype);

        //    }

        //    PagingResultDto<EhaipfUserRole> returnDto = new PagingResultDto<EhaipfUserRole>();

        //    using (unifeaseEntities entities = new unifeaseEntities())

        //    {

        //        var query = entities.ehaipf_user.Where(menuExpress);

        //        query = query.OrderBy(m => m.Id);

        //        if (searchDto.Page > 0)//如果小于0则不分页,只显示第一页

        //        {

        //            returnDto.Total = query.Count();

        //            int totalNum = (searchDto.Page - 1) * searchDto.Rows;

        //            query = query.Skip(totalNum);

        //        }

        //        returnDto.Rows = query.GroupJoin(entities.ehaipf_role, s => s.Roletype.Value, d => d.id, (s, d) => new { s, d }).Take(searchDto.Rows).ToList().Select(o => new

        //      EhaipfUserRole

        //        {

        //            Id = o.s.Id,

        //            Altertime = o.s.Altertime,

        //            Delflag = o.s.Delflag,

        //            Email = o.s.Email,

        //            Rolename = (o.d == null || o.d.Count() <= 0) ? string.Empty : o.d.FirstOrDefault().rolename,

        //            Sex = o.s.Sex,

        //            Tids = o.s.Tids,

        //            Truename = o.s.Truename,

        //            Username = o.s.Username,

        //            Usertype = o.s.Username,

        //            Yeyptid = o.s.Yeyptid

        //        }).ToList();

        //        //returnDto.Rows = query.Take(searchDto.Rows).Select(s => new EhaipfUserRole { Id = s.Id, Altertime = s.Altertime, Delflag = s.Delflag, Email = s.Email, Pwd = s.Pwd, Rolename = s.Address, Sex = s.Sex, Tids = s.Tids, Truename = s.Truename,
Username = s.Username, Usertype = s.Username, Yeyptid = s.Yeyptid }).ToList();

        //    }

        //    return returnDto;

        //}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息