DLINQ宣布后,网上有很多争议,其中以Paul Wilson的意见最有代表性
Linq is Really Cool — But DLinq is a Big Mess
他指出,虽然DLINQ还是早期预览版本,但这已经是微软第三次尝试O/R Mapper了(之前有过ObjectSpaces的2个版本)。没用过O/R Mapper的人也许会认为DLINQ是个很大的进步,但熟悉O/R Mapper的人,却发现DLINQ问题多多,主要包括:
1。这是个基于属性(attribute-based)的方案,比外部映射文件的方法为差,连DLINQ自己文档中说到的non-intrusive的目标都没达到
2。目前只支持SQL Server
3。过分复杂,开发人员要熟练掌握/使用,需要了解的东西很多
4。对存储过程支持不足,现有的支持也要求开发人员写很多编码
5。功能有限,没有服务器端的分页支持,还不支持many-to-many relationship以及inheritance,没有WinFS/OPath集成。。。。