1.1 什么是linq?
linq:语言集成查询,是微软提供的一项新技术,它能够将查询功能直接引入到.net框架中,查询操作可以通过编程语言自身来传达,而不是以字符串形式嵌入到编程语言中。
1.2 查询与linq
linq 是一种查询,集成于.net3.5中,可以为c#或者vb.net提供强大的查询功能,并与其整合成一起,查询和操作成为编程语言的一部分,可以很方便的创建查询操作或者表达式。
1.3 linq的优点
linq查询语法简单,容易书写,在创建查询表达式时开发环境还提供了智能提示功能。
由于查询表达式嵌入在编程语言中,所以编译器将会检查语法错误和数据类型的安全。
linq提供了强大的过滤,排序,数据分区,分组等数据处理的功能。
使用linq可以直接处理xml元素,并为内存中的xml文档提供强大的数据处理功能。
能够处理多数据源和多数据格式的数据。
1.4 linq基本架构及其基本组成组件
linq to sql组件:可以查询基于关系数据库的数据,并为这些数据进行增删改查操作。
linq to dataset组件:可以查询dataset对象中的数据,并对这些数据进行增删改查操作。
linq to objects 组件:可以查询任何可枚举的集合、数据、泛型列表,以及用户自定义集合,而不需要使用linq提供程序或者API
linq to xml组件:可以查询或者操作xml结构的数据。