WEB DEVELOP,C#,LINQ
近来跟很多朋友谈到过.NET Framework 3.5中的新特性,中间不乏很多让我非常迷惑的说法.当然碍于面子问题不好在别人面前纠正他们的说法.所以写出来希望大家不要将这些概念混淆在一起.
今天就先说说LINQ吧.
LINQ-LINQ Framework-LINQ Project
通常我能从别人口中听到的99%都是LINQ.无论什么东西,一路LINQ到底.其实不然,LINQ并没有你们说的那么强大,LINQ只是一种查询语言就象T-SQL,HQL,只不过这种查询语言被.NET集成到C#3.0和VB9.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项目.
续# 回复 : deerchaoDLINQ是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