目录:
定义-语言集成查询(LINQ)是什么意思?
语言集成查询(LINQ)是Microsoft .NET框架编程模型,它向.NET编程语言添加了查询功能。 这些扩展提供了更简短,更富有表现力的语法来处理数据。 C#和Visual Basic中已添加了许多功能以支持LINQ。 它包含了对对象,XML文件和数据库的强大查询。
LINQ封装了重型泛型。 区别功能包括扩展方法,lambda表达式,对象初始化程序,查询语法和匿名类型。 这些是语言扩展,可增强查询的语法性能。
Techopedia解释了语言集成查询(LINQ)
扩展方法可扩展现有值,而无需派生任何新类型。 Lambda表达式创建表达式树和委托,而对象初始化程序产生对象初始化语法,该语法生成等效代码。
一种语言可以自由使用自己的查询语法,需要将其翻译为LINQ方法调用。 匿名类型允许编译器编译包含数据成员声明的类。
LINQ支持许多LINQ提供程序,如下所示:
- LINQ to XML:将XML文档转换为一组XElement对象。 然后,这些对象由本地执行引擎查询,该引擎是标准查询运算符的一部分。
- LINQ to SQL:允许使用LINQ查询SQL Server数据库。 由于SQL Server数据驻留在远程数据库中并使用其自己的查询引擎,因此此提供程序首先将LINQ查询转换为SQL查询,然后将其发送到SQL Server进行处理。
- LINQ to DataSets:启用对任何通用数据库的支持。 该提供程序使用ADO.net,它处理与数据库的通信。
- LINQ to Objects:将本地查询执行引擎用于内存中的集合。 生成的代码引用了标准查询运算符的实现。
