阅读背景:

如何将LINQ查询到的结果由匿名类型var转换成DataTable对象

来源:互联网 

  .NET中的LINQ对于操作集合对象提供了很多的便利,使得我们可以在C#中使用类似于SQL语句的方式对集合中的对象进行查找、分组、统计等。使用LINQ写出来的代码简单明了,省去了我们原本需要使用大量for循环或者foreach循环才能实现的效果。众所周知,通过LINQ查询所返回的结果一般来说是一个以var所标识的匿名类型,该类型继承自IEnumerable接口,我们可以直接将它绑定到任何一个数据绑定控件,如DropDownList,ListBox,DataGridView等。但这里有一个问题,对于DataGridView(WinForm版)来说,如果使用LINQ返回的匿名对象进行数据绑定的话,会失去DataGridView中单击列标题进行数据排序的功能,这是因为DataGridView不能从一个匿名对象中获取到进行数据排序的具体规则。要解决这个问题,你可以给这个匿名对象编写具体的排序算法,不过最简单的做法还是将这个匿名对象转换成我们所熟悉的集合对象,如DataTable,然后再绑定到DataGridView中。  .NET中的LINQ对于操作集合对象提供了很多的便利,使得我们可以在C#中使用类似于SQL




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: