在Visual Studio 2005中使用LINQ to SQL

时间:2020-03-05 18:59:39  来源:igfitidea点击:

我通常在家里运行VS 2008,并且内置LINQ。在工作中,我们仍在使用VS 2005,并且有机会启动一个我想使用LINQ to SQL的新项目。

经过一些搜索之后,我所能想到的就是必须安装LINQ的2006年5月CTP,LINQ才能在VS 2005中工作。

有人知道我需要安装才能在VS 2005中使用LINQ的正确加载项或者更新(最好是不必使用上述CTP)。

解决方案

回答

我们可以引用System.Data.Linq.dll和System.Core.dll,并为C3.0或者最新的VB编译器设置构建目标,但是其他所有操作都必须手动映射(在LINQ中,VS2005中没有设计器支持) SQL RTM)。

回答

使用May CTP(测试版软件)不再合法。

不安装.Net 3.5部署System.Core.dll(以及其他)是不合法的

在VS2005中执行LINQ的最佳方法是对LINQToObjects使用LINQBridge,并使用简单的表适配器或者某些其他数据访问方法将数据插入对象(以进行进一步的内存中查询)。

还要注意:LinqToObjects需要实质上是委托类型的Func(T)。 LinqToSQL需要Expression(Func(T)),它们是表达式树,如果没有lambda语法,则很难构造。