我正在使用 Visual Studio 2010 中的 SQL UDF 项目类型在 C# 中创建 SQL Server 用户定义函数。我的代码中有一个简单的 Linq 字符串操作表达式 (myString.Where()),它会生成错误,因为我不是使用System.Linq命名空间。如果我添加
using System.Linq;
到我的 .cs 文件时,我收到一个错误,询问我是否缺少程序集引用。如果我然后在解决方案资源管理器中右键单击该项目,并选择“添加引用”,则.NET 选项卡中没有列出System.Linq组件。
我想我可以在硬盘上浏览合适的程序集 DLL,但为什么 Visual Studio 不知道呢?在 SQL CLR 代码中使用 Linq 是否有一些限制?