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的查询操作的更多相关文章

  1. [C#] 进阶 - LINQ 标准查询操作概述

    LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...

  2. .NET LINQ基本查询操作

    获取数据源      在 LINQ 查询中,第一步是指定数据源.像在大多数编程语言中一样,在 C# 中,必须先声明变量,才能使用它.在 LINQ 查询中,最先使用 from 子句的目的是引入数据源 ( ...

  3. C# LINQ学习笔记二:LINQ标准查询操作概述

    本笔记摘抄自:https://www.cnblogs.com/liqingwen/p/5801249.html,记录一下学习过程以备后续查用. “标准查询运算符”是组成语言集成查询 (LINQ) 模式 ...

  4. Linq查询操作之排序操作

    在Linq中排序操作可以按照一个或多个关键字对序列进行排序.其中第一个排序关键字为主要关键字,第二个排序关键字为次要关键字.Linq排序操作共包含以下5个基本的操作. 1.OrderBy操作,根据排序 ...

  5. Linq查询操作之Where筛选

    筛选操作where能够处理逻辑运算符组成的逻辑表达式.比如逻辑“与”,逻辑“或”,并从数据源中筛选数据,它和where子句的功能非常相似.Enumerable类的Where()原型如下: public ...

  6. Linq专题之查询操作

    前面我们主要讲解的是Linq的查询表达式,Linq不但提供了一些基本的查询表达式,还提供了数十个查询操作.比如筛选操作.聚合操作.投影操作等等.通过这些查询操作可以更方便的对数据源进行处理. Linq ...

  7. LINQ的查询标准操作汇总

    记录LINQ的查询标准操作

  8. C#3.0新增功能09 LINQ 基础04 基本 LINQ 查询操作

    连载目录    [已更新最新开发文章,点击查看详细] 本篇介绍 LINQ 查询表达式和一些在查询中执行的典型操作. 获取数据源 在 LINQ 查询中,第一步是指定数据源. 和大多数编程语言相同,在使用 ...

  9. LINQ系列:LINQ to XML操作

    LINQ to XML操作XML文件的方法,如创建XML文件.添加新的元素到XML文件中.修改XML文件中的元素.删除XML文件中的元素等. 1. 创建XML文件 string xmlFilePath ...

随机推荐

  1. 罗辑思维(罗胖)阿瑟·黑利书:《大饭店》、《晚间新闻》、《超载》、《最后诊断》、《钱商》、《身高居位》电子书 pdf和mobi格式得到下载

    阿瑟黑利 mobi kindle mobi/txt 1.[智读]_超载.txt 2.[智读]_大饭店 - 阿瑟·黑利.mobi 3.[智读]_钱商 - [加拿大]阿瑟·黑利.mobi 4.[智读]_身 ...

  2. 升级Dell的R810固件版本

    1.到下面链接去下载win32版本的EXE固件 http://www.dell.com/support/home/cn/zh/cndhs1/Drivers/DriversDetails?driverI ...

  3. powerdesigner导出word

    1.网上下载word模板,或者是自制模板 2.报告->导出,选择刚才下载的模板,导出即可

  4. php中的gethostbyname函数有问题

    在根据域名获取ip的批量执行中,gethostbyname有些域名得到的ip是不正确的,不知道是不是版本的bug. 解决办法是,使用执行命令的方式获取 echo exec("host dom ...

  5. STM32F4读写内部FLASH【使用库函数】

    STM32F4Discovery开发帮使用的STM32F407VGT6芯片,内部FLASH有1M之多.平时写的代码,烧写完之后还有大量的剩余.有效利用这剩余的FLASH能存储不少数据.因此研究了一下S ...

  6. 自实现CAS原理JAVA版,模拟下单库存扣减

    在做电商系统时,库存是一个非常严格的数据,根据CAS(check and swap)原来下面对库存扣减提供两种方法,一种是redis,一种用java实现CAS. 第一种 redis实现: 以下这个类是 ...

  7. sqlite升级--浅谈Android数据库版本升级及数据的迁移

    Android开发涉及到的数据库采用的是轻量级的SQLite3,而在实际开发中,在存储一些简单的数据,使用SharedPreferences就足够了,只有在存储数据结构稍微复杂的时候,才会使用数据库来 ...

  8. linux 学习干货

    学习了第七章. 每一个键盘对应一个信号.主要的有: ^代表 Ctrl <Backspance> erase ,删除一个字符. ^W werase,删除一个单词 ^U / ^X kill , ...

  9. oracle 创建用户

    /*分为四步 *//*第1步:创建临时表空间  */create temporary tablespace ycjy tempfile 'D:\oracledata\ycjy.dbf' size 50 ...

  10. BdAsyncTask学习

    综述 是什么 BdAsyncTask是仿照系统的AsyncTask重写的异步处理任务.用法和系统原生的AsyncTask一样,复写doInBackground.onPreExecute.onPostE ...