一、模糊查询数据库
con.Users.Where(a =>a.UserName.Contains(name)).ToList(); //包含name con.Users.Where(a =>a.UserName.StartsWith(name)).ToList(); //以name开头 con.Users.Where(a =>a.UserName.EndsWith(name)).ToList(); //以name结尾
二、最大值、最小值、平均值、总和返回值是问号型(能够为空)spa
con.Users.ToList().Count(); //查出集合的个数 con.Users.Max(r => r.price); //查最大值 con.Users.Min(r => r.price); //查最小值 con.Users.Average(r => r.price);//查平均值 con.Users.Sum(r => r.price); //查总和 con.Users.OrderBy(r => r.price).ToList();//升序排序 con.Users.OrderByDescending(r => r.price).ToList();//降序排序
三、分页code
Skip()跳过的个数;Take() 获取几条数据blog
//参数1:每页的个数;参数2:第几页
public List<Users> selectfen(int pagecount,int page) { return con.Users.Skip(pagecount * (page - 1)).Take(pagecount).ToList(); }
四、组合查询:
(1)集合的交集All.Intersect(oillist);排序
(2)AsEnumerable()代替ToList(),能够节省内存ip
AsEnumerable() 和 .ToList() 的区别:内存
IEnumerable
/IQueryable(3)using指令调用了一个方法——Dispose()方法。而Dispose()方法的做用就是释放全部的使用资源。资源
using (LinQlianxiDataContext con = new LinQlianxiDataContext()) { var all = con.Users.AsEnumerable(); if (TextBox1.Text.Trim().Length > 0) { var allname = con.Users.Where(a => a.UserName.Contains(TextBox1.Text.Trim())).AsEnumerable(); all = all.Intersect(allname).AsEnumerable(); } if (DropDownList1.SelectedValue != "0") { var allsex = con.Users.Where(a => a.Sex == Convert.ToBoolean(DropDownList1.SelectedValue)).AsEnumerable(); all = all.Intersect(allsex).AsEnumerable(); }
Repeater1.DataSource = all;
Repeater1.DataBind();it
}class