在此代码中出现错误:
var distinctDateValues = dt.AsEnumerable()
.Select(row => DateTime.Parse(row.Field<string>("DATE")))
.Distinct()
.OrderByDescending(x => x)
.ToList();
&#39; System.Data.EnumerableRowCollection&#39;才不是 包含&#39; Distinct&#39;的定义没有延伸方法&#39; Distinct&#39; 接受第一个类型的参数 &#39; System.Data.EnumerableRowCollection&#39;可以找到 (您是否缺少using指令或程序集引用?)
我在我的CLR程序中使用此代码。请建议我如何添加dll。添加引用时,它不会在SQL引用选项卡中显示System.Linq。
编辑:我正在使用3.5框架和Visual Studio 2010 CLR项目
答案 0 :(得分:5)
在项目中加入System.Core
的引用
和
在代码中导入System.Linq
。
附加说明:
根据对我的回答的评论,大多数人会认为在这种情况下Select
也行不通。但事实并非如此。
Select
来自System.Data.EnumerableRowCollectionExtensions
Distinct
来自System.Linq.Enumerable
。