1. 程式人生 > >Lambda表達式大全—史上最

Lambda表達式大全—史上最

升序 nds style request count() esc ron 分頁查詢 sele

1、查詢

 1 db.User.Select(u => u); // 不帶條件查詢
 2 
 3 db.User.Where(u => true); //不帶條件查詢
 4 
 5 db.User.Where(u => u.username == "wjl" || u.username == "hyf"); // 帶條件查詢  || 表示 “或” && 表示 “且”
 6 
 7 db.User.Select(u => u.username.EndsWith("")); // 模糊查詢 相當於like ‘%麗‘ 
 8 
 9 db.User.Select(u => u.username.IndexOf("
")); // 模糊查詢 相當於like ‘%麗%‘ 10 11 db.User.Select(u => u.username.StartsWith("")); // 模糊查詢 相當於like ‘麗%‘ 12 13 db.User.Where( u => (u.username == user.username && u.userpwd == user.userpwd)).Count(); // 計數 返回int類型的數值

分頁查詢,參數的動態改變自己去設置OrderBy為升序, OrderByDescending為降序 ,ThenByDescending與ThenBy為第二條件排序,Skip相當於not in ,Take相當於Top

 1 var userlist = db.User.Where<User>(u => true).OrderByDescending(u => u.userid).ThenBy(u => u.username).Skip((pageindex - 1) * pagesize).Take(pagesize);
 2 
 3 int pageindex; //從第幾條開始
 4 if (!int.TryParse(Request["pageindex"], out pageindex))
 5 {
 6 pageindex = 1;
 7 }
 8 int rcordcount = db.User.Count(); //
統計總記錄數 9 int pagesize = 5; //每頁要顯示的記錄條數 10 int pagecount = Convert.ToInt32(Math.Ceiling((double)rcordcount / pagesize)); //計算頁數 11 12 pageindex = pageindex < 1 ? 1 : pageindex; //pageindex不能小於1 和 pageindex 不能大於記錄總數 13 pageindex = pageindex > pagecount ? pagecount : pageindex; 14 15 // OrderBy為升序, OrderByDescending為降序 ,ThenByDescending與ThenBy為第二條件排序,Skip相當於not in ,Take相當於Top 16 var userlist = db.User.Where<User>(u => true).OrderByDescending(u => u.userid).ThenBy(u => u.username).Skip((pageindex - 1)* pagesize).Take(pagesize);

Lambda表達式大全—史上最