Linq语句

本文介绍了C#中的LINQ(语言集成查询)及其特点,包括使用查询语法进行内存数据、数据库、XML等的数据操作。此外,详细阐述了Lambda表达式的概念和作用,它是创建匿名函数的一种方式。接着,列举了常见的LINQ查询指令,如基本查询、延迟查询、复合from子句、多级排序、分组、联合查询、并行LINQ以及如何取消长时间运行的并行查询,特别强调了并行查询在多CPU环境下的性能提升。
摘要由CSDN通过智能技术生成

1.LINQ
LINQ(Language Integrated Query)
定义:语言集成查询是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以操作内存数据的方式,查询数据库。
通过使用查询语法,您甚至可以使用最少的代码对数据源执行复杂的筛选、排序和分组操作。 您使用相同的基本查询表达式模式来查询和转换 SQL 数据库、ADO.NET 数据集、XML 文档和流以及 .NET 集合中的数据。

2.Lambda表达式
定义:Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数

3.常用查询指令
①.基本查询

var query = from r in listStudents where r.score < 60 orderby r.score descending select r;
 //var q2 = listStudents.Where(r => r.score < 60).OrderByDescending(r => r.score).Select(r => r) ;//或使用Lambda表达式
1
2

②.延迟查询属性
linq查询为延迟查询,只需构造一次查询语句,可以多次使用


```csharp
/// <summary>
        /// Linq
        /// 延迟查询
        /// linq查询为延迟查询,只需构造一次查询语句,可以多次使用
        /// </summary>
        static void Linq2()
        {
   
            #region 构造查询数据
            List<string> lists = new List<string> {
    "Jack","Pet","Hant","Li","Kkk"};

            #endregion
            var query = from r in lists where r.StartsWith("J") select r;
            Console.WriteLine("第一次查询结果:");
            foreach (string st 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值