1

我需要将 DataTable 转换为 IEnumerable 然后正确使用 LinqBridge ...我需要将SELECT * FROM X查询解析为 aQuery.GroupBy(l => l.Field);以便foreach正确使用一些循环对我的查询进行分组...

我试过了

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,因为他们绝对拒绝升级计算机,所以现在我很沮丧,因为我的应用程序是 WPF 4.0,我正在将所有内容迁移到 WinForm (这是一团糟)并更新每种方法...

太感谢了。

编辑

发现了问题,我打电话using LinqBridge但忘记添加,using System.Linq现在问题解决了,一切正常......请删除这篇文章,或者把它留在这里,以指导像我这样的人,让他们知道他们需要打电话给 System.林克...

4

2 回答 2

2

尝试 DataTable.Select 方法

http://msdn.microsoft.com/en-us/library/system.data.datatable.select(v=vs.80).aspx

于 2013-03-27T14:21:03.207 回答
0

Found the problem, I was calling using LinqBridge but forgot to add after that using System.Linq now the problem is solved and everything working with the method I've posted on my question.

于 2013-03-27T15:53:41.533 回答