什么是LINQ

来源:互联网 发布:java初始化spring容器 编辑:程序博客网 时间:2024/06/09 04:35

LINQ,即Language Integrate Query,语言集成查询,通过查询表达式在对象和数据之间建立了一种对应关系。是C#中用于查询数据的一种语法。

LINQ相关的类库包含在System.Linq命名空间下,该空间中支持使用LINQ进行的查询的类和接口主要有以下:

1、IEnumerable<T>接口:表示可以进行查询的数据集合接口

2、IQueryable<T>接口:它继承了IEnumerable<T>接口,表示可以对可查询数据源进行计算的数据集合接口

3、Enumerable类:提供了用于查询对象(实现了IEnumerable<T>接口)的static方法,如求平均、求最大值等

4、Queryable类:提供了用于查询对象(实现了IQueryable<T>接口)的static方法,如求平均、求最大值等

根据数据源的类型,可以将LINQ技术分为以下几个技术方法:

1、LINQ to Object:数据源为实现了接口IEnumerable<T>或IQueryable<T>的内存数据集合

2、LINQ to ADO.NET:数据源为ADO.NET数据集

3、LINQ to XML:数据源为XML文档

0 0
原创粉丝点击