linq查询简单整理

摘要:
LINQ查询有两种语法选项:方法语法和查询表达式。例如:IEnumerable<string>query=names.Where.OrderBy。选择查询表达式:C#3.0还为LINQ表达式引入了声明性查询语法。通过查询语法编写的查询类似于SQL查询。

LINQ查询时有两种语法可供选择:方法语法(Fluent Syntax)和查询表达式(Query Expression)。

方法语法:方法语法的本质是通过扩展方法和Lambda表达式来创建查询。

eg:IEnumerable<string> query = names

                .Where(n => n.Contains("a"))
.OrderBy(n => n.Length)
.Select(n => n.ToUpper());
查询表达式:C#3.0对于LINQ表达式还引入了声明式的查询语法,通过查询语法写出的查询比较类似于SQL查询。本篇会对LINQ方法语法进行详细的介绍。
eg:IEnumerable<string> query =
                from n in names
where n.Contains("a")
orderby n.Length
select n.ToUpper();

详情可参考该篇博客:https://www.cnblogs.com/lifepoem/archive/2011/10/28/2227735.html
 

免责声明:文章转载自《linq查询简单整理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇四、安装es-head插件每天一个Linux命令(4)touch命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

编程语言的发展趋势by Anders Hejlsberg

这是Anders Hejlsberg在比利时TechDays 2010所做的开场演讲。   编程语言的发展非常缓慢,期间也当然出现了一些东西,例如面向对象等等,你可能会想,那么我么这么多年的努力都到哪里去了呢?事实上这些努力没有体现在编程语言上,而是出现在框架及工具等方面了。如果你关注如今我们使用的框架,它们的体积的确有很大的增长。例如当年Turbo Pa...

C# linq根据属性分组,并累加计算

#region linq 方法1 List<ChgDtlVo> sumData = tempList.GroupBy(t => new { t.ChgId, t.OdStd, t.BatNo, t.OdAppno }).Select (m => new ChgDtlV...

并发编程概述--C#并发编程经典实例

优秀软件的一个关键特征就是具有并发性。过去的几十年,我们可以进行并发编程,但是难度很大。以前,并发性软件的编写、调试和维护都很难,这导致很多开发人员为图省事放弃了并发编程。新版.NET 中的程序库和语言特征,已经让并发编程变得简单多了。随着Visual Studio 2012 的发布,微软明显降低了并发编程的门槛。以前只有专家才能做并发编程,而今天,每一个...

C# 动态Linq(结合反射)

    这篇文章决定对最近一个单机版Web程序用到的东西总结一下。 一、反射Linq之OrderBy  动态Linq结合反射对某字段排序: namespace 动态Linq { class Program { static void Main(string[] args) { L...

LINQ查询表达式(1)

LINQ包括五个部分:LINQto Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML。 什么是查询?它有什么用途? “查询”是指一组指令,这些指令描述要从一个或多个给定数据源检索的数据以及返回的数据应该使用的格式和组织形式。 查询不同于它所产生的结果。通常,源数据会在逻辑上...

Linq高级查询

1.LINQ的重要高级特性: 1) LINQ(发音link)代表语言集成查询(Language Integrated Query) 2) LINQ是.NET框架的扩展,它允许我们以使用SQL查询数据库的方式来查询数据集合 3) 使用LINQ,你可以从数据库、程序对象集合以及XML文档中查询数据 2.有关LINQ提供程序的要点如下: 1) 微软为一些常见的数...