'System.Data.EnumerableRowCollection <system.datetime>'不包含'Distinct'的定义</system.datetime>

时间:2014-07-02 07:36:32

标签: c#

在此代码中出现错误:

 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项目

1 个答案:

答案 0 :(得分:5)

在项目中加入System.Core的引用

在代码中导入System.Linq

附加说明:
根据对我的回答的评论,大多数人会认为在这种情况下Select也行不通。但事实并非如此。

Select来自System.Data.EnumerableRowCollectionExtensions Distinct来自System.Linq.Enumerable

enter image description here