博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LinQ高级查
阅读量:5218 次
发布时间:2019-06-14

本文共 1622 字,大约阅读时间需要 5 分钟。

在后台的类里写:

LinQ操作类名 con = new LinQ操作类名();

1、多条件查询:

并且 &&
var list = con.car.Where(r => r.code == "c014" && r.oil == 8.2m);
或者 ||
var list = con.car.Where(r => r.code == "c014" || r.oil == 8.2m);

2、模糊查询
1.模糊
var list = con.car.Where(r => r.name.Contains(""));
2.开头
var list = con.car.Where(r => r.name.StartsWith(""));
3.结尾
var list = con.car.Where(r => r.name.EndsWith(""));
3、统计查询
1.总个数
var count = con.car.Count();
2.最大值
var Max = con.car.Max(r => r.price);
3.最小值
var Min = con.car.Min(r => r.price);
4.平均值
var avg = con.car.Average(r => r.price);

4、分页查询

跳过,获取
int count = 5;
int pagecount = 1;

var list = con.car.Skip(pagecount * count).Take(count);

skip:跳过 take:取出或者显示

5、排序查询

升序
var list = con.car.OrderBy(r => r.price);
降序
var list = con.car.OrderByDescending(r => r.price);
去重:
var aaa = con.car.Select(r => r.oil).Distinct();
6、外键显示
public 类型 要扩展成的字段名{
get{
return this.brand1.brand_name;
}
}
7、组合查询
交集
var list = list1.Intersect(list2).Intersect(list3);
-------------------------------------------------------------
var list1 = con.car.AsQueryable();
var list2 = con.car.AsQueryable();
var list3 = con.car.AsQueryable();

if (TextBox1.Text.Trim().Length > 0)

{
list1 = list1.Where(r => r.name.Contains(TextBox1.Text.Trim()));
}
if (TextBox2.Text.Trim().Length > 0)
{
list2 = list2.Where(r => r.brand1.brand_name.Contains(TextBox2.Text.Trim()));
}
if (TextBox3.Text.Trim().Length > 0)
{
list3 = list3.Where(r => r.oil == Convert.ToDecimal(TextBox3.Text.Trim()));
}

var list = list1.Intersect(list2).Intersect(list3);

Repeater1.DataSource = list;

Repeater1.DataBind();

 

转载于:https://www.cnblogs.com/123lucy/p/5748045.html

你可能感兴趣的文章
cpu主频信息
查看>>
np.tile 和np.newaxis
查看>>
0x30、0x37
查看>>
Android PullToRefreshExpandableListView的点击事件
查看>>
Android 用SQLite 使用 CursorLoader 中的数据填充列表视图
查看>>
配置SpringMVC返回JSON遇到的坑
查看>>
高效Web开发的10个jQuery代码片段
查看>>
玩一把tesseract
查看>>
peewee 事物 回滚
查看>>
013 CephFS文件系统
查看>>
<Core Java> 4.4 静态域和静态方法
查看>>
js中const,var,let区别
查看>>
ubuntu 如何卸载 nginx
查看>>
JS之放大镜效果
查看>>
基于UML网络教学管理平台模型的搭建
查看>>
不同的色深条件(8、16、24、32),像素绘制方式
查看>>
二分法原理
查看>>
push指令的执行过程
查看>>
陌生的熟悉地
查看>>
python 案例 011(猜数值)
查看>>