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;
//}
// 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;
//}
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- 分享微信开发Html5轻游戏中的几个坑
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解