我们开始使用 VS2012 作为我们的解决方案。其中一个项目是 SQL CLR。当我尝试编译它时,我收到以下错误:
CS0234:命名空间“System”中不存在类型或命名空间名称“Linq”(您是否缺少程序集引用?)
但是,相同的代码在 VS2010 中编译得很好。该项目具有对 System.dll 的引用。会发生什么?谢谢。
我们开始使用 VS2012 作为我们的解决方案。其中一个项目是 SQL CLR。当我尝试编译它时,我收到以下错误:
CS0234:命名空间“System”中不存在类型或命名空间名称“Linq”(您是否缺少程序集引用?)
但是,相同的代码在 VS2010 中编译得很好。该项目具有对 System.dll 的引用。会发生什么?谢谢。
请参阅:
您需要添加对System.Core.dll的引用(对 MS-SQL 2008 使用 .NET 3.5):
// ...
using System.Linq;
public partial class StoredProcedures
{
[SqlProcedure]
public static void MyProcedure()
{
// ...
List<string> list = new List<string>();
var result = list.Where(x => x == "string");
// ...
}
}