2

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

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

有人知道我需要安装正确的插件或更新以在 VS 2005 中使用 LINQ(最好不必使用上面提到的 CTP)。

4

2 回答 2

2

您可以引用 System.Data.Linq.dll 和 System.Core.dll,并为 C# 3.0 或最新的 VB 编译器设置构建目标,但其他所有内容都必须手动映射(在 LINQ to SQL 中的 VS2005 中没有设计器支持RTM)。

于 2008-09-17T18:47:00.427 回答
2

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

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

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

另请注意:LinqToObjects 需要 Func(T) - 本质上是委托类型。LinqToSQL 需要 Expression(Func(T)) - 这是表达式树,如果没有 lambda 语法,则更难构建。

于 2008-09-17T20:48:14.427 回答