.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 > )
{
clist = clist.Where(r => r.name.Contains(textBox1.Text)).AsQueryable();
}
//判断
if (textBox2.Text.Length > )
{
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 > )
{
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 = "";
using(DBDataContext db = new DBDataContext())
{
List<Users> ulist = db.Users.where(r => r.Ids.Contains(a))ToList();
}
//精确查,
string a = "";
using(DBDataContext db = new DBDataContext())
{
List<Users> ulist = db.Users.where(r => r.Ids==a)ToList();
}
//添加
Users u = new Users();
u.ids = "";
u.UserName = "";
u.password = "";
using(DBdataContext db = new DBDataTaxt())
{
try
{
db.Users.InsertOnSubmit(u);
db.SubmitChanges();
MessageBox.Show("成功");
}
catch
{
MessageBox.Show("失败");
}
}
//修改
string a = "";
using(DBdataContext db = new DBDataTaxt())
{
try
{
Users u = db.Usres.where(r => r.ids == a).FirstOrDefault();
u.ids = "";
u.UserName = "";
u.password = "";
db.SubmitChanges();
MessageBox.Show("成功");
}
catch
{
MessageBox.Show("失败");
}
} //删除
string a = "";
using(DBdataContext db = new DBDataTaxt())
{
List<Users> ulist = db.Users.where(r => r.Ids == a).ToList();
if(ulist.Count > )
{
db.DeleteOnSubmit(ulist[]);
db.SubmitChanges();
}
}

LINQ的增删改查写法&&组合查询的更多相关文章

  1. SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]

    SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数   --创建表格 create table aa ( UserName varchar(50 ...

  2. 【gridview增删改查】数据库查询后lodop打印

    ASP.NET中使用gridview可以很容易的把需要的数据动态显示在前台,还可以在表格里加入列进行增删改查,每次点击的时候重新加载数据,gridview也提供了分页等功能,还有一些模版让显示在前台的 ...

  3. 增删改查- 万能map- 模糊查询

    1.编写接口 2.编写对应的mapper种的sql语句 3.测试 接口 public interface UserDao { List<User> getUserList(); //根据I ...

  4. JDBC 增删改查代码 过滤查询语句

    package test; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; i ...

  5. LinQ的增删改查

    全名:LinQ to sql类:集成化的数据访问类.会自动生成,进行数据库数据访问. LinQ的创建: 1.链接数据库:添加--添加新项--找到LINQ to SQL类--名字就叫数据库的名称就好. ...

  6. php连接数据库增删改查----多条件查询

    关于查询,可以直接写在主页面上 来进行查询 首先,先建立一个表单 <form method="post" action="crud.php"> &l ...

  7. Elasticsearch增删改查 之 —— Get查询

    GET API是Elasticsearch中常用的操作,一般用于验证文档是否存在:或者执行CURD中的文档查询.与检索不同的是,GET查询是实时查询,可以实时查询到索引结果.而检索则是需要经过处理,一 ...

  8. 【hbase】——Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询

    1.搭建环境 新建JAVA项目,添加的包有: 有关Hadoop的hadoop-core-0.20.204.0.jar 有关Hbase的hbase-0.90.4.jar.hbase-0.90.4-tes ...

  9. (转)Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询

    1.搭建环境 新建JAVA项目,添加的包有: 有关Hadoop的hadoop-core-0.20.204.0.jar 有关Hbase的hbase-0.90.4.jar.hbase-0.90.4-tes ...

随机推荐

  1. pHP生成唯一单号

    这几天一直在写个人使用的用户中心,虽然期间遇到不少的问题,但还是一点点的都解决了,也从制作期间学到不少的知识,今天就说一说利用PHP生成订单单的方法. 订单号,大家都不陌生,无论从在网上购物,还是在线 ...

  2. 重写TreeView模板来实现数据分层展示(二)

    前面一片文章实现TreeView的基本的模板重写,那么照着这个思路,我们再来写一个稍稍复杂的TreeView ,其它的内容都和前面系列内容相似,还是和之前文章介绍的一样,首先看看做出的DEMO的最终样 ...

  3. Python:matplotlib绘制散点图

    与线型图类似的是,散点图也是一个个点集构成的.但不同之处在于,散点图的各点之间不会按照前后关系以线条连接起来. 用plt.plot画散点图     奇怪,代码和前面的例子差不多,为什么这里显示的却是散 ...

  4. zookeeper客户端操作

    ZooKeeper客户端 zkCli.sh 节点的增删改查 在 bin 目录下的  zkCli.sh  就是ZooKeeper客户端 ./zkCli.sh -timeout 5000  -server ...

  5. Span<T>

    Introduction Span<T> is a new type we are adding to the platform to represent contiguous regio ...

  6. Tyche 2317 Color

    题目大意:有三个人alice,bob,yazid,三种颜色red,blue,green,每个人对应一种颜色. [name] is [color]. Yazid会做以下操作: 1 将三个句子连在一起 2 ...

  7. YUV格式与RGB格式

    YUV420介绍: YUV420格式是指,每个像素都保留一个Y(亮度)分量,而在水平方向上,不是每行都取U和V分量,而是一行只取U分量,则其接着一行就只取V分量,以此重复(即4:2:0, 4:0:2, ...

  8. wpgwhpg

    //f[i][j]就是第is时wpgwhpg的疲劳度是j,那么我们就可以就ta这1s是否休息进行讨论 #include<bits/stdc++.h> using namespace std ...

  9. BZOJ1444[Jsoi2009]有趣的游戏——AC自动机+概率DP+矩阵乘法

    题目描述 输入 注意 是0<=P, n , l, m≤ 10. 输出 样例输入 input 1 3 2 2 1 2 1 2 AB BA AA input 2 3 4 2 1 2 1 2 AABA ...

  10. Typecho——数据库无法连接问题

    报错 对不起,无法连接数据库,请先检查数据库配置再继续进行安装 解决方案 创建数据库 reate database databaseName; 远程权限 开启远程权限 GRANT ALL PRIVIL ...