是否可以为非强类型数据表构建动态LINQ查询?

时间:2010-01-04 14:56:59

标签: linq dynamic-linq

使用LINQ,我一直在尝试使用System.Linq.Dynamic库来动态查询数据表。问题是它不是强类型的,而select的扩展方法是期望IEnumerable作为源。

有办法解决这个问题吗?示例代码:

var query = dataSet.Tables[0].AsEnumerable().Select("new(Regional)");

2 个答案:

答案 0 :(得分:0)

AsEnumerable会返回EnumerableRowCollection<DataRow>,因此Select扩展方法应该可以正常处理AsEnumerable的结果...

例如:

var query = dataSet.Tables[0].AsEnumerable().Select(row => row.Field<string>("Regional"));

答案 1 :(得分:0)

我在这里找到了解决方案。我知道这种方法在谈论性能时可能不太好,但它适用于我想要的东西

HOW TO: Implement a DataSet GROUP BY Helper Class in Visual C# .NET