使用LINQ ,我一直在尝试使用System.Linq.Dynamic库来动态查询数据表。问题在于它的类型不是很强,并且select的扩展方法期望使用IEnumerable作为源。
有办法解决这个问题吗?示例代码:
var query = dataSet.Tables[0].AsEnumerable().Select("new(Regional)");
我在这里找到了解决方案。我知道在谈论性能时这种方法可能不是很好,但是它可以满足我的需求
如何:在Visual C#.NET中实现DataSet GROUP BY Helper类
AsEnumerable返回EnumerableRowCollection<DataRow> ,因此Select扩展方法应在AsEnumerable的结果上正常工作...
AsEnumerable
EnumerableRowCollection<DataRow>
Select
例如 :
var query = dataSet.Tables[0].AsEnumerable().Select(row => row.Field<string>("Regional"));