LINQ的增删改查写法&&组合查询
.ToList();//返回一个集合,包含查到的所有值;
.First();//返回查到的第一条数据,如果查不到会报错;
.FirstOrDefault();返回查到的第一条数据,差不到返回一个null;
db.Users.InsertOnSubmit();//添加
db.DeleteOrSubmit();//删除
db.SubmitChanges();//提交修改,增删改都需要提交;
//修改取到对象之后直接赋值,提交;
List<Users> ulist = db.Users.where(r => r.UserName.StartsWith("查开头关键字的方法")).ToList;
List<Users> ulist = db.Users.where(r => r.UserName.EndsWith("查结尾关键字的方法")).ToList;
List<Users> ulist = db.Users.Max(r => r.Ids).ToList;//查ids最大值的方法;
List<Users> ulist = db.Users.Min(r => r.Ids).ToList;//查ids最小值的方法;
List<Users> ulist = db.Users.Average(r => r.Ids).ToList;//查ids平均值的方法;
List<Users> ulist = db.Users.Sum(r => r.Ids).ToList;//查ids总值的方法;
List<Users> ulist = db.Users.OderBy(r => r.Ids).ToList;//升序查ids的方法;
List<Users> ulist = db.Users.OderByDescending(r => r.Ids).ToList;//升序查ids的方法;
List<Users> ulist = db.Users.Skip(i).Take(j).ToList();//跳过N条查J条数据的方法,分页查;
using (DBDataContext con = new DBDataContext()) { //查询表内所有数据,只是查询,不会放到集合内; IQueryable<car> clist = con.car.AsQueryable(); //判断 if (textBox1.Text.Length > 0) { clist = clist.Where(r => r.name.Contains(textBox1.Text)).AsQueryable(); } //判断 if (textBox2.Text.Length > 0) { if (comboBox1.Text == "大于等于") clist = clist.Where(r => r.oil >= Convert.ToDecimal(textBox2.Text)).AsQueryable(); else if (comboBox1.Text == "小于等于") clist = clist.Where(r => r.oil <= Convert.ToDecimal(textBox2.Text)).AsQueryable(); else clist = clist.Where(r => r.oil == Convert.ToDecimal(textBox2.Text)).AsQueryable(); } //判断 if (textBox3.Text.Length > 0) { if (comboBox2.Text == "大于等于") clist = clist.Where(r => r.price >= Convert.ToDecimal(textBox3.Text)).AsQueryable(); else if (comboBox2.Text == "小于等于") clist = clist.Where(r => r.price <= Convert.ToDecimal(textBox3.Text)).AsQueryable(); else clist = clist.Where(r => r.price == Convert.ToDecimal(textBox3.Text)).AsQueryable(); } //以上判断执行的代码就相当于sql语句的拼接,不会真正把数据放到集合内 //只有执行ToList();这一句代码,才会真正把数据放到集合内 List<car> llist= clist.ToList();
//基础查,把内容放到泛型集合 using(DBDataContext db = new DBDataContext()) { List<Users> ulist = db.Users.ToList(); } //模糊差,contains包含 string a = "123"; using(DBDataContext db = new DBDataContext()) { List<Users> ulist = db.Users.where(r => r.Ids.Contains(a))ToList(); } //精确查, string a = "123"; using(DBDataContext db = new DBDataContext()) { List<Users> ulist = db.Users.where(r => r.Ids==a)ToList(); } //添加 Users u = new Users(); u.ids = "1"; u.UserName = "2"; u.password = "3"; using(DBdataContext db = new DBDataTaxt()) { try { db.Users.InsertOnSubmit(u); db.SubmitChanges(); MessageBox.Show("成功"); } catch { MessageBox.Show("失败"); } } //修改 string a = "1"; using(DBdataContext db = new DBDataTaxt()) { try { Users u = db.Usres.where(r => r.ids == a).FirstOrDefault(); u.ids = "3"; u.UserName = "2"; u.password = "1"; db.SubmitChanges(); MessageBox.Show("成功"); } catch { MessageBox.Show("失败"); } } //删除 string a = "1"; using(DBdataContext db = new DBDataTaxt()) { List<Users> ulist = db.Users.where(r => r.Ids == a).ToList(); if(ulist.Count > 0) { db.DeleteOnSubmit(ulist[0]); db.SubmitChanges(); } }