linq 日常关键字使用

1.from

var scoreQuery = from student in students
                             from score in student.Scores
                                where score > 90
                                select new { Last = student.LastName, score };2.where
 var queryLowNums3 =
            from num in numbers
            where num < 5
            where num % 2 == 0
            select num;

3.select

var studentQuery7 =
                from student in app.students
                where student.ID > 111
                select new { student.First, student.Last };4.group
var studentQuery =
                from student in students
                let avg = (int)student.Scores.Average()
                group student by (avg == 0 ? 0 : avg / 10) into g
                orderby g.Key
                select g;          5.into 
 var wordGroups1 =
                from w in words
                group w by w[0] into fruitGroup
                where fruitGroup.Count() >= 2
                select new { FirstLetter = fruitGroup.Key, Words = fruitGroup.Count() };6.orderby 
  var sortedGroups =
                from student in students
                orderby student.Last, student.First
                group student by student.Last[0] into newGroup
                orderby newGroup.Key
                select newGroup;7.join 
var innerJoinQuery =
                from category in categories
                join prod in products on category.ID equals prod.CategoryID
                select new { ProductName = prod.Name, Category = category.Name }; //produces flat sequence
var innerGroupJoinQuery =
                from category in categories
                join prod in products on category.ID equals prod.CategoryID into prodGroup
                select new { CategoryName = category.Name, Products = prodGroup };8.ascending
 IEnumerable<string> sortAscendingQuery =
                from vegetable in vegetables
                orderby vegetable ascending
                select vegetable;9.descending
IEnumerable<string> sortDescendingQuery =
                from vegetable in vegetables
                orderby vegetable descending
                select vegetable;10.on
  var innerJoinQuery =
                from category in categories
                join prod in products on category.ID equals prod.CategoryID
                select new { ProductName = prod.Name, Category = category.Name };11.equals
 var innerJoinQuery =
                from category in categories
                join prod in products on category.ID equals prod.CategoryID
                select new { ProductName = prod.Name, Category = category.Name };12.by
 var query = from student in students
                        group student by student.LastName[0];
时间: 2024-10-06 05:06:49

linq 日常关键字使用的相关文章

[LINQ]查询关键字

摘自https://msdn.microsoft.com/zh-cn/library/bb310804.aspx,方便以后翻阅. from子句 查询表达式必须以 from 子句开头.另外,查询表达式还可以包含子查询,子查询也是以 from 子句开头. from 子句指定以下内容: 将对其运行查询或子查询的数据源. 一个本地范围变量,表示源序列中的每个元素. 范围变量和数据源都是强类型. from 子句中引用的数据源的类型必须为 IEnumerable.IEnumerable<T> 或一种派生类

Linq之关键字基本查询

子句 说明 from 指定数据源和范围变量(类似于迭代变量). where 根据一个或多个由逻辑"与"和逻辑"或"运算符(&& 或 ||)分隔的布尔表达式筛选源元素. select 指定当执行查询时返回的序列中的元素将具有的类型和形式. group 按照指定的键值对查询结果进行分组. into 提供一个标识符,它可以充当对 join.group 或 select 子句的结果的引用. orderby 基于元素类型的默认比较器按升序或降序对查询结果进行排

日常关键字:定时关机、该任务映像已损坏或已篡改.(0x80041321)、ChaZD生词同步扇贝

我在床上用chinanet网络慢得简直令人发指,12B/S.是的你没有看错,这是我最常看到的网速.但是我最近发现电脑联网开出一个WiFi,在床上用手机上网时,网速会一点提升,可达到1KB/S(⊙﹏⊙)b 晚上11点学校断网,于是电脑到了夜里经常因为低电量关机,长期这样也不太好.我开始设定电脑自动关机.在百度上找了一个简单的办法: 选择“开始→运行”,输入at 23:50 Shutdown -s. 实践之后解决了问题.但是几天之后,电脑就无法自动关机.今天早上起来宿舍停电,来电之后决定再研究一下这

LINQ日常使用记录

1.公司一位美女程序媛写的 2.技术总监提供(来自互联网) var query = from f in db.TField join fw in db.TFieldWel on f.emp_no equals fw.emp_no where f.fy_no == fy_no && fw.fy_no == fy_no && (string.IsNullOrEmpty(brd_no) ? true : f.brd_no.Equals(brd_no)) && (s

LINQ总结

Language Integrated Query(LINQ,语言集成查询).通过LINQ,我们可以使用相同API操作不同的数据源. 再此之前,需要先了解的相关技术 1.隐式类型.匿名类型.对象初始化器 隐式类型,使用var关键字创建,C#编译器会根据用于初始化局部变量的初始值推断出变量的数据类型.(不过我个人认为,能用具体类型的地方尽量不要用var关键字,因为这样会让你遗忘“被封装类库”方法的返回值类型--有损可读性) 隐式类型使用限制: 隐式类型只能应用于方法或者属性内局部变量的声明,不能使

LINQ基本字句介绍

介绍一下LINQ的关键字: LINQ查询数据指定类型 LINQ的数据源 复合的Form语句 使用多个From语句 select输出查询结果 投影成新的类型

SQL、LINQ和Lambda表达式

首先说说这三者完全是三种不同的东西,SQL是结构化查询语言(Structured Query Language)简称,这大家再熟悉不过了,下面主要介绍LINQ和Lambda表达式的基本概念以及同一查询这三者的不同实现. 简单介绍 LINQ(Language Integrate Query)是语言集成查询他在对象和数据之间建立一种对应的关系,可以使用访问内存对象的方式查询数据集合.LINQ查询是C#中的一种语言构造.因此开发人员可以再C#代码汇总嵌套类似于SQL语句的查询表达式,从而实现数据查询的

Linq的查询操作符

Linq有表达式语法和调用方法的语法.两者是可以结合使用,通常情况下也都是结合使用.表达式语法看上去比较清晰而调用方法的语法实现的功能更多,在此文章中介绍的是表达式语法.方法语法可以看System.Linq等命名空间下的扩展方法.Linq只能用于实现了IEnumerable或IEnumerable<T>接口的类,也就是可以用foreach的类都可以用linq. 注意在3.5和4.0版本上linq的关键字有些区别,下文是以4.0为准的. 1.投影操作符 select:对集合和序列中的值进行投影.

SQL、Linq和Lambda表达式 的关系

首先说说这三者完全是三种不同的东西,SQL是结构化查询语言(Structured Query Language)简称,这大家再熟悉不过了,下面主要介绍LINQ和Lambda表达式的基本概念以及同一查询这三者的不同实现. 简单介绍 LINQ(Language Integrate Query)是语言集成查询他在对象和数据之间建立一种对应的关系,可以使用访问内存对象的方式查询数据集合.LINQ查询是C#中的一种语言构造.因此开发人员可以再C#代码汇总嵌套类似于SQL语句的查询表达式,从而实现数据查询的