CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站 > 数据库 新闻

数据与对象不等式的LINQ解

作者: 王翔,  出处:InfoQ, 责任编辑: 李书琴, 
2007-11-19 14:12
  业务系统需要处理的是领域逻辑,适用的是业务实体对象,但信息服务层提供的仅仅是数据,而“数据!=对象”。面对巨大的开发需求,各开源组织和厂商纷纷给出了自己的答案,在.NET 3.5中微软也给出了自己的解——LINQ(Language Integrated Query)……

  业务系统需要处理的是领域逻辑,适用的是业务实体对象,但信息服务层提供的仅仅是数据,而“数据!=对象”。面对巨大的开发需求,各开源组织和厂商纷纷给出了自己的答案,在.NET 3.5中微软也给出了自己的解——LINQ(Language Integrated Query)。

  很多开源组织和厂商给出了自己的O/R Mapping方案,但没有一个像LINQ这么彻底的做到语言编译器层次,在Tech-ED(北京)大会上,LINQ会场上座无虚席,来自各个领域的开发人员和架构师聚集在一个关于LINQ的入门级别的Session中,希望跳出以往采用类似框架繁琐的配置之外,找到下一代项目实施的灵感。

  随着数据概念本身的泛化,开发人员需要为对象系统映射的数据标的种类也林林总总,.NET 3.5中提供了5种形式的LINQ:

  •   LINQ to Objects:提供对各种集合类型的实体对象映射;
  •   LINQ to DataSets:服务离线的内存数据库——DataSet;
  •   LINQ to SQL:专用于SQL Server数据库;
  •   LINQ to Entities:服务SQL Server之外的关系数据实体,并为其他数据库产品提供扩展;
  •   LINQ to XML:适用于层次型XML数据;

  为了满足LINQ需要,C# 3.0(Visual Basic 9)也作了较大调整,为了应对越来越复杂的对象系统,隐式类型化局部变量(Var)和匿名类被添加到语言之中。考虑到数据访问在众多应用中的基础地位以及LINQ的便利性,相信它会成为下一波.NET项目实施中的首选。

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i