LINQ技术的强大功能

开发 后端
这里介绍LINQ技术可以达成一致性的查询模式,而不必每一种资料查询就准备一套个别的语法,像我SQL很强,但XML可能只会很基本的,但LINQ就可以消除这样的缺失,很容易达成一样强的目的。

本文向大家介绍LINQ技术,可能好多人还不了解LINQ技术,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

为了让各位预览未来的ADO.NET 3.0技术,虽然祭司最近一直在忙碌于ASP.NET 2.0出版事宜,但是还是不能荒废引领各位迈向最新指术的伟大宗旨,而这不也是各位来到DotNet开发圣殿最大的目的吗,祭司约略翻译了美国微软副总 Somasegar的Blog文章,前一个星期他才出尽了锋头,爆红到整个.NET圈都在引用它的文章,因为它揭露了.NET Framework 3.0的蓝图概貌。

Language-Integrated Query(LINQ)是一项消除不同资料领域不协调阻力的突破性科技,例如在查询XML、关连式资料库或物件时,透过LINQ技术,程式开发人员不需要学习个别不同的查询语法,自从在去年的PDC公告宣布LINQ,及今年波士顿的Tech-ED研讨会上,使用LINQ有非常好的接受度,下一代的Visual Studio(代号Orcas)内建LINQ Infrastructure结合Language与API两者的威力,具体支援多种语言与资料领域。
(白话注解:意思就是以后只要用LINQ就可以同时应付SQL、XML、物件、类别的查询,透过LINQ技术可以达成一致性的查询模式,而不必每一种资料查询就准备一套个别的语法,像我SQL很强,但XML可能只会很基本的,但LINQ就可以消除这样的缺失,很容易达成一样强的目的。)

在此时ADO.NET Team开发小组已经建构一个名为ADO.NET Entities的资料Mapping技术(O/R Mapping),ADO.NET Entities将关连式资料表的实体结构提升到能够更精确代表Bussiness Entities的资料模型,如“Customer”及Order”,并且能够Mapping到多个关连式Tables与Views,你可以将 ADO.NET Entities想象为用宣告的方式指定Bussiness Object的结构,并且能够加入商业逻辑到结构之中,同时透过威力强大的LINQ来查询Bussiness Object。ADO.NET Entities允许我们提供一个类似ADO.NET环境下共通的资料模型,并且能够被像报表、Replication与BI等高阶功能存取,对于广大主流的企业级应用程式,ADO.NET Entities允许程式开发人员定义复杂的关连式资料库Mapping(指O/R Mapping),如此在关连式资料库底层的Schema不变动情况下,而能够建立新的Bussiness Object结构。

我们做了命名Schema简化,以便您能够较为容易识别这些科技:

1.LINQ to ADO.NET包括了:
◆LINQ to DataSet
◆LINQ to Entities
◆LINQ to SQL(先前的DLinq)

2.LINQ支援其他类型的资料型态包括了:
◆LINQ to XML(先前的XLinq)
◆LINQ to Objects

我们的开发团队正努力于下一代的Visual Studio并且实现这些技术于在一个统一的途径,以便让程式开发人员能够有非常棒的开发经验,我们在这提供了LINQ 5月号,并且注意今年底即将推出的Entities社群预览版。

【编辑推荐】

  1. LinqDataSource控件剖析
  2. Linq To Sql学习经验
  3. Linq String类型浅析
  4. Linq组合查询之集成数据库语言查询
  5. Linq To SQL输出SQL语句剖析
责任编辑:佚名 来源: 51cto.com
相关推荐

2009-09-10 16:01:26

介绍LINQ

2010-03-04 13:36:55

openSUSE

2010-08-13 16:10:11

FlexCSS

2009-08-26 18:15:39

ibmdwFlex

2010-08-06 14:23:25

FlexCSS

2009-12-24 11:13:21

2010-03-19 09:34:42

Cisco 2600模

2010-04-27 17:58:17

Oracle 9i

2010-03-26 13:39:28

Python标准库

2010-09-17 12:39:51

JAVA反射机制

2010-04-07 15:05:29

Oracle to_c

2010-06-23 16:42:33

2010-03-19 16:08:07

Python 代码开发

2010-01-25 13:37:39

千兆骨干交换机

2024-03-13 13:44:06

DartFlutterSDK

2010-03-26 10:05:22

Python嵌入CC++

2012-09-29 13:18:38

2010-03-24 10:32:05

Python多线程

2010-03-22 15:07:58

2010-01-22 17:48:46

VB.NET运算符重载
点赞
收藏

51CTO技术栈公众号