有关LINQ说法上的勘误

Posted on 2007-06-21 22:32 Kenneth Byron 阅读(466) 评论(2)  编辑 收藏 所属分类: LINQ

近来跟很多朋友谈到过.NET Framework 3.5中的新特性,中间不乏很多让我非常迷惑的说法.当然碍于面子问题不好在别人面前纠正他们的说法.所以写出来希望大家不要将这些概念混淆在一起.

今天就先说说LINQ.

LINQ-LINQ Framework-LINQ Project

通常我能从别人口中听到的99%都是LINQ.无论什么东西,一路LINQ到底.其实不然,LINQ并没有你们说的那么强大,LINQ只是一种查询语言就象T-SQL,HQL,只不过这种查询语言被.NET集成到C#3.0VB9.0等语言中了.

而平时大家说的更多的LINQ是指LINQ Framework. LINQ Framework(LINQ框架)ADO.NET的一个子集.这个LINQ框架主要是为.NET平台提供ORM机制.说得再明白一点.LINQ框架的功能主要有以下两个方面:

1.        .NET Framework 3.5提供LINQ语言类库.

2.        .NET Framework 3.5提供ORM机制框架.

 

而所有有关LINQ. LINQ Framework的支持都来自微软的LINQ Project,LINQ项目.


# 回复 : deerchao
DLINQ是LINQ Framework中的一个代号.DLINQ隶属于LINQ Framework中的LINQ to SQL.代表LINQ对SQL的集成.
.NET语言集成查询可用于查询关系数据存储,而不必离开本地编程语言的语法或编译时环境.该工具代号为DLinq,它利用SQL架构信息到CLR元数据的集成.该集成将SQL表和视图定义编译为可以从任何语言访问的CLR类型.DLinq定义了两个核心属性([Table]和[Column]),它们指示哪些CLR类型和属性对应于外部SQL数据.[Table]属性可以应用于类,并将CLR类型与命名的SQL表或视图相关联.[Column]属性可以应用于任何字段或属性,并将成员与命名的SQL列相关联.这两个属性均被参数化,以允许保留特定于SQL的元数据.

朱宇
2007.6.21

0
0
(请您对文章做出评价)
« 上一篇:终于又回来了
» 下一篇:有关LINQ教程的说明

Feedback

#1楼   回复  引用    

2007-06-21 22:34 by 热血江湖[未注册用户]
通常我能从别人口中听到的99%都是LINQ.无论什么东西,一路LINQ到底.其实不然,LINQ并没有你们说的那么强大,LINQ只是一种查询语言就象T-SQL,HQL,只不过这种查询语言被.NET集成到C#和VB等语言中了.

#2楼   回复  引用    

2007-06-21 23:06 by deerchao
Didn't heard "Linq Framework", but "DLinq"..