我们开始使用VS2012作为我们的解决方案。其中一个项目是SQL CLR。当我尝试编译它时,我收到以下错误:
CS0234:类型或命名空间名称“Linq”不存在于 命名空间'系统'(您是否缺少程序集引用?)
但是,相同的代码在VS2010中编译得很好。该项目引用了System.dll。会发生什么事? 感谢。
答案 0 :(得分:2)
请参阅:
您需要添加对 System.Core.dll 的引用(使用.NET 3.5 for MS-SQL 2008):
// ...
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");
// ...
}
}