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 > )
{
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的增删改查写法&&组合查询的更多相关文章
- SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]
SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数 --创建表格 create table aa ( UserName varchar(50 ...
- 【gridview增删改查】数据库查询后lodop打印
ASP.NET中使用gridview可以很容易的把需要的数据动态显示在前台,还可以在表格里加入列进行增删改查,每次点击的时候重新加载数据,gridview也提供了分页等功能,还有一些模版让显示在前台的 ...
- 增删改查- 万能map- 模糊查询
1.编写接口 2.编写对应的mapper种的sql语句 3.测试 接口 public interface UserDao { List<User> getUserList(); //根据I ...
- JDBC 增删改查代码 过滤查询语句
package test; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; i ...
- LinQ的增删改查
全名:LinQ to sql类:集成化的数据访问类.会自动生成,进行数据库数据访问. LinQ的创建: 1.链接数据库:添加--添加新项--找到LINQ to SQL类--名字就叫数据库的名称就好. ...
- php连接数据库增删改查----多条件查询
关于查询,可以直接写在主页面上 来进行查询 首先,先建立一个表单 <form method="post" action="crud.php"> &l ...
- Elasticsearch增删改查 之 —— Get查询
GET API是Elasticsearch中常用的操作,一般用于验证文档是否存在:或者执行CURD中的文档查询.与检索不同的是,GET查询是实时查询,可以实时查询到索引结果.而检索则是需要经过处理,一 ...
- 【hbase】——Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
1.搭建环境 新建JAVA项目,添加的包有: 有关Hadoop的hadoop-core-0.20.204.0.jar 有关Hbase的hbase-0.90.4.jar.hbase-0.90.4-tes ...
- (转)Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
1.搭建环境 新建JAVA项目,添加的包有: 有关Hadoop的hadoop-core-0.20.204.0.jar 有关Hbase的hbase-0.90.4.jar.hbase-0.90.4-tes ...
随机推荐
- longquan
/** * 登录后将数据填写到主数据 */ public void login(String login_nr) { //File f = new File(android.os.Environmen ...
- Linux基础学习(14)--日志管理
第十四章——日志管理 一.日志管理简介 1.日志服务: 2.常见日志的作用: 二. rsyslogd日志服务 1.日志文件格式: 2./etc/rsyslog.conf配置文件: 三.日志轮替 1.日 ...
- flask 保存文件到 七牛云
上篇文章队长讲述了如何把前端上传的文件保存到本地项目目录 本篇 讲述一下把前端上传的文件保存到 第三方存储(七牛云) 七牛云相关步骤思路: 首先 进去七牛云官网,注册并实名认证来获取一个七牛云账号和存 ...
- Appium之编写H5应用测试脚本(切换到Webview)
App使用H5编写,默认方式找不到元素.启动后获取所有上下文,找到webivew_xxxx的,然后进行切换. 源码: package MyAppium; import io.appium.java_c ...
- Learning to Rank for IR的评价指标—MAP,NDCG,MRR
转自: https://www.cnblogs.com/eyeszjwang/articles/2368087.html MAP(Mean Average Precision):单个主题的平均准确率是 ...
- @Html自定义属性
@Html.DropDownList("CardCode", (SelectList)ViewData["cardcodeselectlist"], " ...
- linux 依赖解决办法
在安装软件过程中如果出现依赖不满足,有两种情况: 1:你系统里面没有安装依赖软件,[但是你的软件源里面有这个软件,你只是没有安装], 这种情况很简单,通过 sudo apt-get install - ...
- 利用H5 FormData 实现表单中多图上传(可带其他如String类型数据)
本篇的具体思路来源于右侧网址:http://blog.csdn.net/qq_19551571/article/details/49977983 本篇代码有所修改,请具体区分. 本篇使用的是 form ...
- 【python练习题】程序14
#题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. #我的方法应该比网上的更加简洁,只是递归可能速度慢 n = input('请输入一个正整数:') n = int(n) X ...
- Nginx 浏览器缓存
L:97 一般都是 同时使用 浏览器与Nginx缓存