Linq 综述
来源:互联网 发布:java 并发编程实践 编辑:程序博客网 时间:2024/05/17 18:41
综述:Linq
一、Linq含义:
LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,能根据语法查询外部数据源和内存中的信息。是一组语言特性和API,使得你可以使用统一的方式编写各种查询。查询的对象包括XML、对象集合、SQL Server 数据库等等。
二、产生背景:
传统的面向对象技术存在着降低访问和整合信息数据的复杂度的问题。而其中两个最主要访问的数据源与数据库和 XML 相关。 LINQ在数据集成的基礎上提供了一种轻型方式,它集成了C#編程語言中的查询语法,可以用相同的语法访问不同的数据源。LINQ提供了不同数据源的抽象层,这种查询,能适应所有信息源的语法查询特性。
三、发展历程:
从VS2008/C# 3.0开始支持。然而,LINQ To DB的框架库则经历了LINQ To SQL和EF两个阶段,后者一直持续到今天,最新版本是5.0。 最初由 Anders Hejlsberg 构思,最初的研究计划称为 Cω
2005年9月 – 第一个为 C# 2.0 开发的技术预览版在当年的 PDC(微软开发者大会)上发布
2005年11月 – 更新至社区预览版(C# 2.0)
2006年1月 – 第一个为 VB 8.0 开发的技术预览版发布
2007年11月19日 – LINQ作为 .NET Framework 3.5 的一部分正式发布
四、主要组成部分:
LINQ to Objects 主要负责对象的查询
LINQ to XML 主要负责 XML 的查询
LINQ to ADO.NET 主要负责数据库的查询
LINQ to SQL
LINQ to DataSet
LINQ to Entities
五、应用场景:
针对linq 的组成部分,归纳其应用场景如下:
1、用LINQ进行对数据库的查询操作;
2、用LINQ可以对XML进行查询操作;
3、能对对象进行查询
using System;
using System.Collections.Generic;
using System.Linq;
class linqTest
{
static void Main()
{
string[] names = { "xiaoming", "lizheng", "tanhui", "zhoujing", "zhouting", "zhaojia", "caohonglan" };
IEnumerable<string> query = from s in names
where s.Length == 7
orderby s
select s.ToUpper();
foreach (string item in query)
Console.WriteLine(item);
Console.ReadLine();
}
}
用linq查询,筛选长度为7,并转为大写。
- Linq 综述
- 综述
- LINQ
- LINQ
- LINQ
- LINQ
- LINQ
- LINQ
- LINQ
- LINQ
- LINQ
- LINQ
- LINQ
- LINQ
- LINQ
- LINQ
- LINQ
- LINQ
- 软件开发模型的综述
- Android发送短信示例
- 将web服务器端口更改为80端口
- 以C#为例进行命名规范说明
- Entity Framework 实体框架综述
- Linq 综述
- 以C#为例,简述抽象类与接口的区别
- SOLID设计原则:
- 黑马程序员--String,StringBuffer,StringBuilder的描述
- 架构设计与软件设计的关系
- 完成一个GUI应用程序,一个窗口中含有4个按钮,两个label,按照流式布局器进行布局,每个组件之间间隔20px,居右对齐。
- Zend Framework教程-Zend_Helpers-视图助手-常见的视图助手-其它
- STL里面都有啥
- 软件设计的一般过程