LinQ的查询操作
LinQ的高级查询:
-------------------
在car表格进行练习操作:
一.模糊查询:
1.在后台代码:(Contains)
List<car>list=con.car.where(r=>r.name.Contains
(TextBox1.Text.Trim())).ToList();
Repeater1.DataSource=list;
Repeater1.DAtaBind();
---------------------------
2.开头查:
Repeater1.DataSource=con.car.where
(r=>r.name.StartsWith(TextBox1.Text)).ToList();
Repeater1.DataBind();
---------------------
3.结尾查:
Repeater1.DataSource=con.car.where
(r=>r.name.EndsWith(TextBox1.Text)).ToList();
Repeater1.DataBind();
----------------------
--------------------------
数据操作查询:
1.最大值查询:(Min)
Label1.Text=con.car.Min(r=>r.price).Tostring();
2.最小值:(Max)
Label1.Text=con.car.Max(r=>r.price).Tostring();
3.求和(Sum)
Label1.Text=con.car.Sum(r=>r.price).Tostring();
4.平均值:(Average)
Label1.Text=con.car.Average(r=>r.price).Tostring
();
-----------------------------
--------------------------------
排序的查询:
1.降序:
Repeater1.DataSource=con.car.OrderByDescending
(r=>r.price).ToList();
Repeater1.DataBind();
2.升序:
Repeater1.DataSource=con.car.OrderBy
(r=>r.price).ToList();
Repeater1.DataBind();
--------------------------------
--------------------------------
分页显示:
PageCount_Label.Text = "1";
Repeater1.DataSource = con.car.Take(5);
Repeater1.DataBind();
//显示五页
组合查询:(需要去重,关键字:Intersect)
void Button10_Click(object sender, EventArgs e)
{
List<car> list = con.car.ToList();
if (TextBox2.Text != "")
{
List<car> list1 = con.car.Where(r =>
r.name.Contains(TextBox2.Text)).ToList();
list = list.Intersect(list1).ToList();
}
if (TextBox3.Text != "")
{
List<car> list1 = con.car.Where(r =>
r.oil == Convert.ToDecimal(TextBox3.Text)).ToList
();
list = list.Intersect(list1).ToList();
}
if (TextBox4.Text != "")
{
List<car> list1 = con.car.Where(r =>
r.powers == Convert.ToInt32
(TextBox4.Text)).ToList();
list = list.Intersect(list1).ToList();
}
Repeater1.DataSource = list;
Repeater1.DataBind();
}
LinQ的查询操作的更多相关文章
- [C#] 进阶 - LINQ 标准查询操作概述
LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...
- .NET LINQ基本查询操作
获取数据源 在 LINQ 查询中,第一步是指定数据源.像在大多数编程语言中一样,在 C# 中,必须先声明变量,才能使用它.在 LINQ 查询中,最先使用 from 子句的目的是引入数据源 ( ...
- C# LINQ学习笔记二:LINQ标准查询操作概述
本笔记摘抄自:https://www.cnblogs.com/liqingwen/p/5801249.html,记录一下学习过程以备后续查用. “标准查询运算符”是组成语言集成查询 (LINQ) 模式 ...
- Linq查询操作之排序操作
在Linq中排序操作可以按照一个或多个关键字对序列进行排序.其中第一个排序关键字为主要关键字,第二个排序关键字为次要关键字.Linq排序操作共包含以下5个基本的操作. 1.OrderBy操作,根据排序 ...
- Linq查询操作之Where筛选
筛选操作where能够处理逻辑运算符组成的逻辑表达式.比如逻辑“与”,逻辑“或”,并从数据源中筛选数据,它和where子句的功能非常相似.Enumerable类的Where()原型如下: public ...
- Linq专题之查询操作
前面我们主要讲解的是Linq的查询表达式,Linq不但提供了一些基本的查询表达式,还提供了数十个查询操作.比如筛选操作.聚合操作.投影操作等等.通过这些查询操作可以更方便的对数据源进行处理. Linq ...
- LINQ的查询标准操作汇总
记录LINQ的查询标准操作
- C#3.0新增功能09 LINQ 基础04 基本 LINQ 查询操作
连载目录 [已更新最新开发文章,点击查看详细] 本篇介绍 LINQ 查询表达式和一些在查询中执行的典型操作. 获取数据源 在 LINQ 查询中,第一步是指定数据源. 和大多数编程语言相同,在使用 ...
- LINQ系列:LINQ to XML操作
LINQ to XML操作XML文件的方法,如创建XML文件.添加新的元素到XML文件中.修改XML文件中的元素.删除XML文件中的元素等. 1. 创建XML文件 string xmlFilePath ...
随机推荐
- WEB开发中前后台树形菜单的展示设计
在WEB开发中经常需要进行树形菜单的展示,本例通过不同角度的总结了如下三种实现方式: 通过JS的递归实现前端菜单DOM的动态创建 通过JSP的include指令结合JSTL表达式语言递归实现菜单的展示 ...
- 一段关于测试和自定义Attribute的代码
来自<西夏普入门经典> using System; using System.Collections.Generic; using System.Linq; using System.Te ...
- ThoughtWorks.QRCode源码
http://files.cnblogs.com/files/xiaoyu369/ThoughtWorks.QRCode.rar
- mybatis实战教程(mybatis in action)之七:实现mybatis分页
上一篇文章里已经讲到了mybatis与spring MVC的集成,并且做了一个列表展示,显示出所有article 列表,但没有用到分页,在实际的项目中,分页是肯定需要的.而且是物理分页,不是内存分页. ...
- Best Practices for Background Jobs_3 Managing Device Awake State之电源锁、Alarm、WakefulBroadcastReceiver
http://developer.android.com/training/scheduling/index.html 当静置一个设备的时候,先会屏幕变暗,然后关闭屏幕,最后关闭CPU,以省电.但有的 ...
- Processing 电子罗盘校准(以 MPU9250为例)
使用Processing 软件, 通过 arduino 输入 电子罗盘的数据,通过PC端进行校准,程序如下: import processing.serial.*; Serial myPort; Ar ...
- 转,SelectNodes + XPath
XPath 是 XML 的内容,这里 SelectNodes 是 C# 中 XmlDocument 或 XmlNode 的一个方法.SelectNodes 使用 XPath 来选取节点. 重要语法 S ...
- .NET并行编程 - 并行方式
使用多线程可以利用多核CPU的计算能力,可以提供更好的程序响应能力,但是每个线程都有开销,需要注意控制线程的数量. 1. System.Threading.Thread 使用多线程最直接的是使用Sys ...
- policy
template <class Apolicy> class Host { Apolicy direct_policy_use; Apolicy <SomeInternalT ...
- selenium查找动态的iframe的name
WebElement frame1 = driver.findElement(By.xpath("/html/body/div[9]/div[2]/div/iframe"));dr ...