LINQ 【高级查询】

using (Data0216DataContext con = new Data0216DataContext())
{
      List<Users> ulist = con.Users.ToList();

       一、模糊查询  

以....开头   ulist . Where( r => r.NickName.StartsWith("许"));

以....结尾   ulist . Where( r => r.NickName.EndsWith("杰"));

包含          ulist . Where( r => r.NickName.Contains("1"));

  二、算数查询

总个数:  ulist.Count

最大值:  ulist.Max( r => Convert.ToDecimal(r.PassWord) )

最小值:  ulist.Min( r => Convert.ToDecimal(r.PassWord) )

平均值:  ulist.Average( r => Convert.ToDecimal(r.PassWord) )  

求   和:  ulist.Sum( r => Convert.ToDecimal(r.PassWord) )  

 三、排序

生序 :  ulist.OrderBy ( r =>r.Ids )

降序:   ulist.OrderByDescending( r =>r.Ids )

  四、查询分页

ulist . Skip( 3 ) . Take(  3

跳过多少    取多少

}

五、集合的交集

list <users>  ulist  =   list1.Intersect( list2).Intersect( list3);

-- 取 list1  list2  list3  三个集合相同的部分

时间: 2024-10-10 10:40:19

LINQ 【高级查询】的相关文章

Linq高级查询与分页查询

Linq高级查询 以~开头: r=>r.Name.StartsWith("李"); 以~结尾: r=>r.Name.EndsWith("光"); 包含(模糊查询): r=>r.Name.Contains("四"); 数据总个数: Con.Goods.Count();||Con.Users.ToList().count; 最大值: Con.Goods.ToList().Max(r=>r.Price); 最小值: Con.Go

Linq——高级查询方法入门

一,Lambda表达式 lambda表达式刚开始用的时候还很不习惯,因为以前用惯了那种先foreach,再逐个判断的麻烦形式,刚开始用lambda都会在脑子里转一下,变成自己让自己舒服的格式,但是写过几行代码后,就会喜欢上这种形式,首先,它比较简洁,其次,和LINQ组合起来用感觉非常贴近SQL: 二,LINQ高级查询内容简介 LINQ的写法有两种,一种是语句形式,一种是方法形式,但是语句形式支持的功能貌似不足方法强大,所以,有些时候写语句形式的LINQ表达式还要加入方法.在编译的时候,也是将语句

LinQ 高级查询

Linq高级查:字符串:模糊查(包含):con.car.Where(r => r.name.Contains(name)).ToList();以什么开头:con.car.Where(r => r.name.StartsWith(name)).ToList();以什么结尾:con.car.Where(r => r.name.EndsWith(name)).ToList(); 数值:个数:.Count()最大值:con.car.Max(r => r.price);最小值:con.car

LinQ—高级查询方法

对于高级查询方法,主要分为五大类,详情下图: [Distinct]:  避免重复值出现,也就是如果有两个数字2,那么使用集合类可以单一出现 首先我们来写一个数组,方便举例: // 数组数据persons int[ ] Arr = { 25, 36, 25, 2, 3, 9, 55, 581, 21, 15, 44, 78, 96 }; 聚合类 Console.WriteLine("arr的最大值:" + Arr.Max()); Console.WriteLine("arr的最

linq高级查询

Linq高级查 开头: Repeater1.DataSource = con.Users.Where(r => r.NickName.StartsWith("值")); 结尾: Repeater1.DataSource = con.Users. Where( r => r.NickName.EndsWith("值")); 模糊查(包含):Repeater1.DataSource = con.Users.Where(r => r.NickName.C

2017-6-2 Linq 高级查询 (分页和组合查)、集合取交集

1.linq分页和组合查询:(用项目实战来解释) <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <he

2019年 7月16日 Linq高级查询

1.Linq 语言集成查询 它允许使用SQL查询数据库的方式来查询数据集合 可以从数据库 程序对象集合以及XML文档中查询数据 2.Linq有两种写法 一种是form查询的方法 一种是where拉姆达表达式的写法 3.当List是引用类型时候 不建议使用Contains 4.Action<>有两个参数 第一个是参数 第二个是返回值 5.Linq to Objects 主要负责对象的查询 6.LLinq to XML 主要负责XML的查询 7.Linq to ADO.NET 主要负责数据库的查询

Linq高级查询,分页查询及查询分页结合

1.以...开头    StartsWith Repeater1.DataSource=con.Users.Where(r=>r.Nickname.StartsWith("李")); Repeater1.DataBind(); 2.以...结尾     EndsWith Repeater1.DataSource=con.Users.Where(r=>r.Nickname.EndsWith("同")); Repeater1.DataBind(); 3.模糊

LinQ To Objects 高级查询方法

什么是LinQ To Objects? 用一个例子解释,首先定义一个数组,查询数组中的最大值: int[] arr = { 123, 2, 3, 45, 654, 2324, 897, 56, 6554, 4, 3, 6, 8, 434 }; 旧的方法: int max=0 ; foreach(int a in arr) { if(a>=max) max=a; } Console.Write("最大值:"+ max); LinQ To Objects方法: Console.Wri

Webform(Linq高级查、分页、组合查询)

Linq高级查:字符串:模糊查(包含):con.car.Where(r => r.name.Contains(name)).ToList();以什么开头:con.car.Where(r => r.name.StartsWith(name)).ToList();以什么结尾:con.car.Where(r => r.name.EndsWith(name)).ToList(); 数值:个数:.Count()最大值:con.car.Max(r => r.price);最小值:con.car