
通过索引器简化C#类型信息访问
作为一个有别于Java、Ruby等语言的一个特性,C#可以用索引器(Indexer)将类型本身以对象数组的形式供外部使用。同时,把索引器和LINQ结合使用倒是一个非常不错的组合,索引器做接口、LINQ完成内部检索逻辑,客户程序在无需记住具体方法名称的前提下,按照键值检索即可,索引器内部则依托LINQ to系列的基础,提供对各种异构数据源的访问。

作为一个有别于Java、Ruby等语言的一个特性,C#可以用索引器(Indexer)将类型本身以对象数组的形式供外部使用。同时,把索引器和LINQ结合使用倒是一个非常不错的组合,索引器做接口、LINQ完成内部检索逻辑,客户程序在无需记住具体方法名称的前提下,按照键值检索即可,索引器内部则依托LINQ to系列的基础,提供对各种异构数据源的访问。
.jpg)
Aaron Erickson谈了LINQ、表达式树,并介绍了他对对象建立的LINQ扩展索引(i4o)。i4o能够让我们对位于内存中的集合数据进行索引,并能够与LINQ配合使用。另外他还提到表达式树如何于LINQ交互,如何在特定的场景下配合使用等。

在这个访谈中,Jimmy谈论了LINQ to SQL和ORM。Jimmy曾经尝试过构建一个与LINQ to SQL比较相似的技术,但是得到了不同的结果。尽管LINQ to SQL朝正确的方向迈出了重要的一步,但是.NET在对象-关系映射方面依旧落后于其他编程语言。
随着Ayende Rahien的NHibernate 2.0常规可用性公告发布,NHibernate 2.0被证实已经到来了。公布了几个月的alphas版本和RC版本后,最终走向了正式发布,并且和Hibernate 3.2的特性相配。
ODBMS.org的Roberto Zicari收集整理了来自若干对象/关系映射技术用户的访谈和故事。这些案例主要围绕着领域模型中的对象技术与数据模型中的关系技术之间的“阻抗不匹配”。
现在LINQ to SQL越来越有沦为一个过渡方案的迹象。随着ADO.NET实体框架(Entity Framework)即将发布,许多人开始担忧LINQ to SQL的开发会不会从此停止。考虑到微软一直以来对数据库访问技术都边做边丢的形象,人们的这些担心并非多余。所以现在的问题就是,“LINQ to SQL应该开源吗?”。
.NET 3.5/VS 2008的Service Pack的beta版本带来一系列的新特性和类库,包括ADO.NET实体框架( Entity Framework )和数据服务(Data Services),此版本只影响到客户端程序,并修改了大部分的3.0和3.5的类库。不管他的名字,对很多开发人员来说,和3.5版本本身的意义是一样的。
NHibernate 2.0 Alpha于本周发布了。当前的2.0版本是针对Hibernate 3.2.6的特性集跨出的第一步,很多类都已经完全重写而且添加了很多特性。