首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET MVC5高级编程 ——(7)LINQ to SQL

的组成 LINQ 主要包含以下三部分: LINQ to Objects 主要负责对象的查询 LINQ to XML 主要负责 XML 的查询 LINQ to ADO.NET 主要负责数据库的查询:...参数列表中的参数类型可以是明确类型或者是推断类型(var)。 如果是推断类型,则参数的数据类型将由编译器根据上下文自动推断出来。 如果参数列表只包含一个推断类型参数时,可以去掉括号: ? ?...4.1 LINQ的基本操作符 Select() Where() OrderBy() GroupBy() 4.1.1 基本查询操作符-获取数据 Select() ? ? ?...4.1.3 基本查询操作符-排序数据 OrderBy() ? ? 4.1.4 基本查询操作符-分组数据 GroupBy() ? 4.2 高级查询方法 ?...4.2.2 排序类查询方法 ThenBy ? 4.2.3 分区类查询方法 Take/TakeWhile Skip/SkipWhile ? ? ?

2.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

C# LINQ

LINQ 语法不是立马执行的,不像我们以前的加减乘除等运算啊,它把对它的操作先攒着,只有在用到 这个对象的时候 才会一下全部执行 ? ? 这个例子,输出结果在右边。...他要是前两句执行了的话,shortNames就已经成型了,只含名字长度<=8的名字,有3个 names 添加一个,跟我shortNames 没关系,最终的输出结果应该是3个 但是是4个,这就验证了我们上面说的话,LINQ...,不用存一个查一个,浪费 ---- 上面我们展示了 LINQ的两种语法 Query Syntax    Method syntax ?...来链接多个Where 最后说一句,筛选出来的数据是一个新的对象,原数据一直留在那儿,你不操作它就保持原样 ---- 排序 OrderBy  ThenBy 上面说的Where用来筛选数据,现在说排序,语法都是一样的...很简单是吧,但是现实生活中排序不是这么简单的,比如 总考分相同的考生 按照语数外的分数再排序,这就涉及到多个条件了 多个条件用ThenBy连接,ThenBy多了可以继续ThenBy ?

99840

C#3.0新增功能09 LINQ 标准查询运算符 04 运算

orderby … descending Enumerable.OrderByDescendingQueryable.OrderByDescending ThenBy 按升序执行次要排序。...orderby …, … Enumerable.ThenByQueryable.ThenBy ThenByDescending 按降序执行次要排序。...Enumerable.ReverseQueryable.Reverse 查询表达式语法示例 主要排序示例 主要升序排序 下面的示例演示如何在 LINQ 查询中使用 orderby 子句按字符串长度对数组中的字符串进行升序排序...使用多个 from 子句 Enumerable.SelectManyQueryable.SelectMany 查询表达式语法示例 选择 下面的示例使用 select 子句来投影字符串列表中每个字符串的第一个字母...如果你具有一个 City 对象列表,并且要查找每个城市中的所有客户,则可以使用联接运算完成此项查找。 LINQ 框架中提供的 join 方法包括 Join 和 GroupJoin。

9.6K20

《ASP.NET Core 与 RESTful API 开发实战》-- (第6章)-- 读书笔记(下)

orderby=age,birthplace desc 在 ASP.NET Core 中实现排序,与过滤和查询一样,通过对查询字符串中的排序项进行解析,然后在分页操作之前,将它们指定的排序方式进行排序,...子句来实现查询 if (parameters.SortBy == "Name") { queryableAuthors = queryableAuthors.OrderBy(author =>...author.Name); } 由于 LINQOrderBy 扩展方法不支持直接使用字符串,当资源支持多个排序字段时,一一判断比较繁琐,而且在进行后续排序时,还应该使用 ThenBy 子句,使得判断更加复杂...,幸运的是可以借助第三方库 System.Linq.Dynamic.Core 实现动态 LINQ 查询 System.Linq.Dynamic.Core 除了支持直接使用属性名排序之外,还支持多属性排序...finalExpression); return source; } } } 在 Sort 逻辑内部中,通过解析得到最终的排序表达式,并使用 System.Linq.Dynamic.Core

58910

LINQ&EF任我行(二)–LinQ to Object (转)

(原创:灰灰虫的家http://hi.baidu.com/grayworm) LinQ to Objects是LinQ家庭的核心,其它的LinQ也使用了与LinQ to Objects相同的查询句法。...LinQ to SQL、LinQ to DataSets、LinQ to Entities和LinQ to XML则不是把查询表达式转换成MSIL,而是把查询表达式树转换成相应的特定查询语言。...LinQ to SQL会生成T-SQL,LinQ to Entities会生成eSQL,LinQ to XML会生成XPath语句等。 LinQ标准查询操作符列表 ?...《图2》 在左边选择示例,右侧上方会出现相应的LinQ代码,右侧下方会出现代码的运行结果。通过这个样例程序,我们可以学习LinQ的各种用法。...、OrderByDescending、ThenBy、ThenByDescending和Reverse OrderBy:升序排序 OrderByDescending:降序排序 ThenBy:在OrderBy

2.4K30

Rafy 中的 Linq 查询支持(根据聚合子条件查询聚合父)

为了提高开发者的易用性,Rafy 领域实体框架在很早开始就已经支持使用 Linq 语法来查询实体了。但是只支持了一些简单的、常用的条件查询,支持的力度很有限。...特别是遇到对聚合对象的查询时,就不能再使用 Linq,而只能通过构造底层查询树的接口来完成了。由于开发者的聚合查询的需求越来越多,所以本周我们将这部分进行了增强。...接下来,本文将说明 Rafy 框架原来支持的 Linq 语法,以及最新加入的聚合查询支持及用法。...方法:Where、OrderBy、OrderByDescending、ThenBy、ThenByDescending、Count。...(); q = q.Where(book => book.ChapterList.Concrete().Any(c => c.Name == chapterName)); q = q.OrderBy

2.7K70

.NET面试题系列 - LINQ to Object

基本的选择语法 获得product中,所有的产品的所有信息(注意p是一个别名,可以随意命名): From p in products select p SQL: select * from products...name from products order by name ThenBy子句必须永远跟在Orderby之后。...上面的查询将会被编译器改写为: myCarsEnum.OrderBy(c => c.PetName.Length).Select(c => c.PetName)。...在查询表达式和点标记之间做出选择 很多人爱用点标记,点标记这里指的是用普通的C#调用LINQ查询操作符来代替查询表达式。点标记并非官方名称。...有时候我们需要从数据库中选择几列作为结果,此时匿名类型的存在使得我们不需要为了这几列去辛辛苦苦的建立一个新的类型(除非它们经常被用到,此时你可能就需要一个ViewModel层)。

3.4K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券