C#框架2的DataTable到IEnumerable的

问题描述:

我需要一个DataTable转换成IEnumerable的再使用LinqBridge正确...我需要为了使用一些foreach循环来解析SELECT * FROM X查询到Query.GroupBy(l => l.Field);正确分组我查询...C#框架2的DataTable到IEnumerable的

我试过

public static IEnumerable<DataRow> getRows(DataTable table) 
{ 
    foreach (DataRow row in table.Rows) 
    { 
     yield return row; 
    } 
} 

但我不能用getRows(myDataTable).Any()或其他LINQ的功能...一些帮助,请。

我无法从Framework 2进行升级,我的部门想从我的4.0应用降级到2.0,因为他们absoluty拒绝升级计算机,所以现在我非常沮丧,因为我的应用是WPF 4.0,我正在迁移一切都以WinForm(这是一个烂摊子)和更新每一种方法...

非常感谢。

编辑

发现了问题,我打电话using LinqBridge却忘了之后补充说,现在using System.Linq的问题就解决了,一切工作...删除此信息请,或留,以指导喜欢我的人,让他们知道他们需要调用System.Linq的...

+0

我不认为Linq在.NET 2.0上受支持吗?从内存中,它首先到达3.5 ... – 2013-03-27 14:20:53

+0

您是否使用3.5框架(它是2.0运行时的一部分)?如果你是这样,你可以在DataTable上使用'AsEnumerable()'扩展,就像[here](http://*.com/a/5298438/745969)。 – Tim 2013-03-27 14:33:40

+0

我使用2.0框架,不能使用AsEnumerable(),所以这是唯一的解决方案。 – 2013-03-27 15:53:26

发现问题,我打电话使用LinqBridge,但忘记添加using System.Linq现在问题已解决,一切工作与我发布在我的问题上的方法。