【澳门新萄京】【Linq】常用语法汇总

语言承继查询(Language
Integrated Query,
LINQ),在C#编制程序语言中融为1体了查询语法,能够用同一的语法访问差别的数据源,LINQ提供了分化数据源的抽象层,所以可以运用同样语法。

步步为营VS 二零零六 + .NET 三.5层层小说索引

作者:webabcd

[源码下载]

public class Book
{
    public int Id { get; set; }
    /// <summary>
    /// 书名
    /// </summary>
    public string BookName { get; set; }
    /// <summary>
    /// 作者id
    /// </summary>
    public int AutherId { get; set; }
    /// <summary>
    /// 类型
    /// </summary>
    public string Type { get; set; }
    /// <summary>
    /// 售价
    /// </summary>
    public decimal Price { get; set; }
    /// <summary>
    /// 销量
    /// </summary>
    public int Sales { get; set; }
}
public class Auther
{
    public int Id { get; set; }
    /// <summary>
    /// 作者
    /// </summary>
    public string AutherName { get; set; }
}
public class Library
{
    public string Address { get; set; }
    /// <summary>
    /// 书本
    /// </summary>
    public List<Book> BookList { get; set; }
}

作者:webabcd
介绍
步步为营VS 二〇一〇 + .NET 3.伍名目大多小说索引:VS 贰零零捌新特点、C#
三.0新特色、LINQ查询操作符、DLINQ(LINQ to SQL)、XLINQ(LINQ to XML)
1、步步为营VS 二零零六 + .NET 三.伍(一) – VS 2010新特点之Multi
Targeting(多定向)、Web Designer and
CSS(集成了CSS的web设计器)和Nested Master
Page(嵌套母版页)
介绍
·Multi Targeting(多定向):发人士就能够鲜明地钦命.NET Framework
二.0要么三.0要么3.五版本,VS会自动地过滤AMDlisense、工具箱控件、模板等这么的东西
·Web Designer and
CSS(集成了CSS的web设计器):增添了“拆分”设计视图,增添了“管理体制”、“应用样式”和“CSS属性”,“视图”菜单中加进了“标尺和网格”、“可视辅助”和“格式标志”
·Nested Master Page(嵌套母版页):援助母版页的多层嵌套
2、步步为营VS 贰零零八 + .NET 三.伍(二) – VS 二零零六新特点之JavaScript
AMDlisense and
Debugging(JavaScript的智能感知和调理)
介绍
VS 二〇〇九得以分外健全地支持JavaScript和ASP.NET AJAX的智能感知和调试。.NET
三.伍放到了ASP.NET AJAX,并且UpdatePanel终于能够扶助WebPart了。
3、步步为营VS 200九 + .NET 3.5(3) – C# 三.0新性子之Automatic
Properties(自动属性)、Object Initializers(对象初阶化器)、Collection
Initializers(集结开头化器)和Extension
Methods(扩充方法)
介绍
·Automatic Properties(自动属性)
·Object Initializers(对象开首化器)
·Collection Initializers(会集初叶化器)
·Extension Methods(扩大方法)
4、步步为营VS 二零一零 + .NET 三.5(肆) – C#
三.0新特点之LambdaExpressions(Lambda表明式)、QuerySyntax(查询语法)和AnonymousTypes(无名氏类型)
介绍
·LambdaExpressions(Lambda表达式)
·QuerySyntax(查询语法)
·AnonymousTypes(无名类型)
5、步步为营VS 200九 + .NET 三.伍(5) –
LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其对应的询问语法
介绍
·Select – Select选择;延迟
·Where – Where查询;延迟
·OrderBy – 按内定表达式对集中正序排序;延迟
·OrderByDescending – 按内定表明式对聚焦倒序排序;延迟
·GroupBy – 分组;延迟
·Join – Join查询;延迟
·GroupJoin – 分组Join查询;延迟
·以上查询操作符所对应的查询语法
6、步步为营VS 2010 + .NET 三.5(六) –
LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、
TakeWhile、Single、SingleOrDefault、Reverse、SelectMany
介绍
·Distinct – 过滤会集中的同样项;延迟
·Union – 连接区别集结,自动过滤同样项;延迟
·Concat – 连接分歧集合,不会自动过滤同样项;延迟
·Intersect – 获取不一致群集的千篇一律项(交集);延迟
·Except – 从某集结中去除其与另二个会师中千篇一律的项;延迟
·Skip – 跳过集结的前n个要素;延迟
·Take – 获取集结的前n个因素;延迟
·SkipWhile – 直到某一标准化创设就终止跳过;延迟
·TakeWhile – 直到某一尺度构造建设就告1段落获取;延迟
·Single – 依据他们表达式重回群集中的某1因素;不延迟
·SingleOrDefault –
根据表明式重临群集中的某一因素(即使未有则重回暗中同意值);不延迟
·Reverse – 对聚焦反向排序;延迟
·SelectMany – Select选择(一对多);延迟
7、步步为营VS 贰零零九 + .NET 3.五(7) –
LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、
ElementAtOrDefault、Contains、Any、All、Count、LongCount、Sum、Min、马克斯、Average、
Aggregate、Cast、DefaultIfEmpty、SequenceEqual、OfType、ToArray、ToList、
ToDictionary
介绍
·First – 重回集结中的第1个要素;不推迟
·FirstOrDefault –
再次回到集结中的第二个因素(假诺没有则重返私下认可值);不推迟
·Last – 再次回到集结中的最后八个成分;不延迟
·LastOrDefault – 再次回到群集中的最终三个要素(假使未有则重回暗许值)
·ElementAt – 重临群集中钦赐索引的要素;不延迟
·ElementAtOrDefault –
重临群集中内定索引的成分(假诺未有则再次回到暗中同意值);不延迟
·Contains – 决断群集中是或不是含有有某壹因素;不推迟
·Any – 决断会集中是还是不是有成分满意某一标准;不延迟
·All – 决断集结中是不是具备因素都满足某1尺码;不延迟
·Count – 重返集结中的成分个数,再次回到int;不推迟
·LongCount – 重返集结中的成分个数,重临long;不延迟
·Sum – 集合应为数字类型会集,求其和;不推迟
·Min – 重返集合的细小值;不延迟
·马克斯 – 重临群集的最大值;不推迟
·Average – 群集应为数字类型集结,求其平均值;不延迟
·Aggregate – 依照输入的表达式获取2个聚合值;不推迟
·Cast – 将聚合转换为强类型集合;延迟
·DefaultIfEmpty – 查询结果为空则再次来到默许值;延迟
澳门新萄京,·SequenceEqual – 剖断三个聚众是或不是一致;不推迟
·OfType – 过滤集合中的钦命项目;延迟
·ToArray – 将集合转变为数组;不推迟
·ToList – 将汇聚转换为List<T>集结;不推迟
·ToDictionary – 将集合调换为<K, V>集结;不延迟
8、步步为营VS 二〇一〇 + .NET 三.伍(八) – DLINQ(LINQ to
SQL)之面向对象的丰硕、查询、更新和删除
介绍
以Northwind为示范数据库,DLINQ(LINQ to
SQL)之完全面向对象的丰盛操作、查询操作、更新操作和删除操作
9、步步为营VS 二〇〇八 + .NET 三.5(玖) – DLINQ(LINQ to
SQL)之施行SQL语句的充分、查询、更新和删除
介绍
以Northwind为示范数据库,DLINQ(LINQ to
SQL)之实施钦点SQL语句的丰硕操作、查询操作、更新操作和删除操作
10、步步为营VS 贰零一零 + .NET 3.五(10) – DLINQ(LINQ to
SQL)之调用存款和储蓄进程的丰硕、查询、更新和删除
介绍
以Northwind为示范数据库,DLINQ(LINQ to
SQL)之调用钦定期存款款和储蓄进度的增加操作、查询操作、更新操作和删除操作
11、步步为营VS 二〇一〇 + .NET 叁.5(1一) – DLINQ(LINQ to
SQL)之大数据量分页、延迟实行和日志记录
介绍
以Northwind为示范数据库,DLINQ(LINQ to
SQL)之组成GridView控件和ObjectDataSource控件演示大数据量分页,同时介绍延缓推行和日志记录
12、步步为营VS 二零零六 + .NET 3.伍(1贰) – DLINQ(LINQ to
SQL)之事务管理和出现管理
介绍
以诺思wind为示范数据库,DLINQ(LINQ to SQL)之事务管理和出现管理
13、步步为营VS 二零零六 + .NET 三.伍(一3) – DLINQ(LINQ to
SQL)之用户自定义函数、在不一样的DataContext之间做立异、缓存、获取音信、数据加载选项和推迟加载
介绍
以Northwind为示范数据库,DLINQ(LINQ to
SQL)之调用标量值用户自定义函数;调用表值用户自定义函数;使用数据加载选项加载数据;相关音信的拿走;字段的推移加载;在分歧的DataContext之间做立异;缓存
14、步步为营VS 二〇一〇 + .NET 3.五(1四) – XLINQ(LINQ to
XML)之针对XML文件的充裕、查询、更新和删除
介绍
以某1XML文件为例,XLINQ(LINQ to
XML)之针对XML文件的增进操作、查询操作、更新操作和删除操作
OK
[源码下载]

介绍
步步为营VS 二零零六 + .NET 3.伍多种小说索引:VS 二零零六新特征、C#
三.0新性格、LINQ查询操作符、DLINQ(LINQ to SQL)、XLINQ(LINQ to XML)

步步为营VS 二零一零 + .NET
3.伍名目多数小说索引

壹、条件查询(Where)

1、步步为营VS 二〇〇九 + .NET 三.5(1) – VS 2010新特点之Multi
Targeting(多定向)、Web Designer and
CSS(集成了CSS的web设计器)和Nested Master
Page(嵌套母版页)
介绍
·Multi Targeting(多定向):发人士就足以分明地钦定.NET Framework
贰.0也许三.0可能三.5版本,VS会活动地过滤速龙lisense、工具箱控件、模板等这么的事物
·Web Designer and
CSS(集成了CSS的web设计器):增添了“拆分”设计视图,增添了“管理体制”、“应用样式”和“CSS属性”,“视图”菜单中扩展了“标尺和网格”、“可视协助”和“格式标志”
·Nested Master Page(嵌套母版页):匡助母版页的多层嵌套

作者:webabcd

 var query = from book in bookList
             where book.Price > 50
             orderby book.Sales descending,book.BookName
             select book;
//等同于
var query = bookList.Where(n => n.Price > 50).OrderByDescending(g => g.Sales).ThenBy(y => y.BookName);

2、步步为营VS 二〇〇9 + .NET 3.5(2) – VS 二〇〇九新特点之JavaScript
AMDlisense and
Debugging(JavaScript的智能感知和调和)
介绍
VS 2010足以11分健全地支撑JavaScript和ASP.NET AJAX的智能感知和调节和测试。.NET
三.5放手了ASP.NET AJAX,并且UpdatePanel终于能够支撑WebPart了。

介绍
步步为营VS 二〇〇九 + .NET
三.五文山会海小说索引:VS
二〇〇玖新特点、C#
叁.0新特征、LINQ查询操作符、DLINQ(LINQ to SQL)、XLINQ(LINQ to XML)

  需求专注的是,推迟询问

3、步步为营VS 二零一零 + .NET 3.伍(三) – C# 三.0新天性之Automatic
Properties(自动属性)、Object Initializers(对象初步化器)、Collection
Initializers(集合开首化器)和Extension
Methods(扩充方法)
介绍
·Automatic Properties(自动属性)
·Object Initializers(对象初步化器)
·Collection Initializers(集结开首化器)
·Extension Methods(扩大方法)

1、步步为营VS 二〇〇九 + .NET 三.五(壹) – VS
二〇〇八新特征之Multi Targeting(多定向)、Web Designer and
CSS(集成了CSS的web设计器)和Nested Master
Page(嵌套母版页)
介绍
·Multi Targeting(多定向):发人士就能够明确地钦赐.NET Framework
二.0要么3.0大概三.5本子,VS会自动地过滤速龙lisense、工具箱控件、模板等这么的事物
·Web Designer and
CSS(集成了CSS的web设计器):扩张了“拆分”设计视图,扩展了“管理体制”、“应用样式”和“CSS属性”,“视图”菜单中加进了“标尺和网格”、“可视援助”和“格式标志”
·Nested Master Page(嵌套母版页):协理母版页的多层嵌套

var ary = new List<string>(){ "Aa", "Bb", "Cc"};

var a1 = ary.Where(n => n.Contains("a"));//["Aa"]

ary.Add("Ga");

a1;//["Aa", "Ga"]

4、步步为营VS 2010 + .NET 叁.5(4) – C#
三.0新特点之LambdaExpressions(拉姆da表达式)、QuerySyntax(查询语法)和AnonymousTypes(无名类型)
介绍
·LambdaExpressions(Lambda表达式)
·QuerySyntax(查询语法)
·AnonymousTypes(无名氏类型)

2、步步为营VS 二零零六 + .NET 三.五(2) – VS
二〇〇九新本性之JavaScript 速龙lisense and
Debugging(JavaScript的智能感知和调解)
介绍
VS
二〇〇八方可充足完美地支撑JavaScript和ASP.NET AJAX的智能感知和调理。.NET
3.5松开了ASP.NET
AJAX,并且UpdatePanel终于得以支撑WebPart了。

  消除那些难点,只需求用 ToList();

5、步步为营VS 二零零六 + .NET 三.伍(伍) –
LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其相应的查询语法
介绍
·Select – Select选择;延迟
·Where – Where查询;延迟
·OrderBy – 按钦赐表明式对聚焦正序排序;延迟
·OrderByDescending – 按钦定表明式对聚焦倒序排序;延迟
·GroupBy – 分组;延迟
·Join – Join查询;延迟
·GroupJoin – 分组Join查询;延迟
·以上查询操作符所对应的询问语法

3、步步为营VS 二零一零 + .NET 叁.5(三) – C#
三.0新特征之Automatic Properties(自动属性)、Object
Initializers(对象早先化器)、Collection
Initializers(集合开头化器)和Extension
Methods(扩充方法)
介绍
·Automatic Properties(自动属性)
·Object Initializers(对象开头化器)
·Collection Initializers(集结开端化器)
·Extension Methods(扩张方法)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图