
Linq
懒笔头
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LINQ 之 LINQ 查询操作的类型关系
LINQ 查询操作在数据源、查询本身及查询执行中是强类型的。查询中变量的类型必须与数据源中元素的类型和foreach语句中迭代变量的类型兼容。强类型可以保证在编译时捕获类型错误,以便及时改正。4.1 不转换源数据的查询 下图演示不对数据执行转换的LINQ to Objects 查询操作。源包含一个字符串序列,查询输出也是一个字符串序列。 ...转载 2019-10-11 17:38:58 · 166 阅读 · 0 评论 -
LINQ 之 使用 LINQ 进行数据转换
语言集成查询 (LINQ) 不仅可用于检索数据,而且还是一个功能强大的数据转换工具。通过使用 LINQ 查询,您可以将源序列用作输入,并采用多种方式修改它以创建新的输出序列。您可以通过排序和分组来修改该序列,而不必修改元素本身。但是,LINQ 查询的最强大的功能是能够创建新类型。这一功能在select子句中实现。例如,可以执行下列任务:3.1将多个输入联接到一个输出序列cl...转载 2019-10-11 17:29:37 · 838 阅读 · 0 评论 -
LINQ 之 基本 LINQ 查询操作
2.1获取数据源:from 在 LINQ 查询中,第一步是指定数据源。像在大多数编程语言中一样,必须先声明变量,才能使用它。在 LINQ 查询中,最先使用from子句的目的是引入数据源和范围变量。 //queryAllCustomers 是 IEnumerable<Cutsomer> 类型 //数据源 (customers) 和范围变量 (cust)...转载 2019-10-11 17:20:34 · 465 阅读 · 0 评论 -
LINQ 之 介绍 LINQ 查询
1.查询操作的三个部分 操作三部曲:①取数据源 ②创建查询 ③执行查询internal class Program{ private static void Main(string[] args) { //1.获取数据源 var nums = new int[7] { 0, 1, 2, 3, 4, 5,...转载 2019-10-11 17:14:15 · 173 阅读 · 0 评论 -
LINQ GroupBy
一、先准备要使用的类:1、Person类:class Person { public string Name { set; get; } public int Age { set; get; } public string Gender { set; get; } public override string ToS...转载 2019-10-11 17:03:13 · 500 阅读 · 0 评论 -
LINQ之SelectMany
一、第一种用法:public static IEnumerable<TResult> SelectMany<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>> selector);官方释义:将序列的每个元素...转载 2019-10-11 15:17:26 · 186 阅读 · 0 评论 -
Linq表连接大全(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)
1、先创建两个表Group、User,两表的关系是N:NCREATE TABLE [dbo].[Group]( [Id] [int] IDENTITY(1,1) NOT NULL, [GroupName] [nvarchar](50) NULL, CONSTRAINT [PK_Group] PRIMARY KEY CLUSTERED (...转载 2019-10-11 10:37:50 · 455 阅读 · 0 评论 -
LINQ标准查询操作符(五)
一、相等操作符如果两个序列的对应元素相等且这两个序列具有相同数量的元素,则视这两个序列相等。SequenceEqual方法通过并行地枚举两个数据源并比较相应元素来判断两个序列是否相等。如果两个序列完全相等,返回true,否则返回false。以下代码是SequenceEqual方法的实现过程:public static bool SequenceEqual<TSource>...转载 2019-10-11 10:12:38 · 103 阅读 · 0 评论 -
LINQ标准查询操作符(四)
一.转换操作符转换操作符是用来实现将输入对象的类型转变为序列的功能。名称以"As"开头的转换方法可更改资源集合的静态类型但不枚举(延迟加载)此源集合。名称以“To”开头额方法可枚举(即时加载)源集合并将项放入相应的集合类型1. AsEnumerable所有实现了IEnumerable<T>接口的类型都可以调用此方法来获取一个IEnumerable<T>集合。此方...转载 2019-10-10 17:10:36 · 191 阅读 · 0 评论 -
LINQ标准查询操作符(三)
一、聚合操作符聚合函数将在序列上执行特定的计算,并返回单个值,如计算给定序列平均值、最大值等。共有7种LINQ聚合查询操作符:Aggregate、Average、Count、LongCount、Max、Min和Sum。1. AggregateAggregate操作符对集合值执行自定义聚合运算。例如,需要列出所有产品类别清单,每个类别名称之间用顿号连接。以下的代码演示了这一过程: ...转载 2019-10-10 15:17:49 · 111 阅读 · 0 评论 -
LINQ标准查询操作符(二)
一、联接操作符联接是指将一个数据源对象与另一个数据源对象进行关联或者联合的操作。这两个数据源对象通过一个共同的值或者属性进行关联。LINQ有两个联接操作符:Join和GroupJoin。1. JoinJoin操作符类似于T-SQL中的inner join,它将两个数据源相联接,根据两个数据源中相等的值进行匹配。例如,可以将产品表与产品类别表相联接,得到产品名称和与其相对应的类别名称...转载 2019-10-10 15:01:26 · 138 阅读 · 0 评论 -
LINQ标准查询操作符(一)
一、投影操作符var query = from e in db.Employees where e.FirstName.StartsWith("M") select e; var q = db.Employees .Where(e => e.FirstName.StartsWith("M")) ...转载 2019-10-10 14:13:01 · 219 阅读 · 0 评论