使用LINQ,我一直在尝试使用System.Linq.Dynamic库来动态查询数据表。问题是它不是强类型的,而select的扩展方法是期望IEnumerable作为源。
有办法解决这个问题吗?示例代码:
var query = dataSet.Tables[0].AsEnumerable().Select("new(Regional)");
答案 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