ASP.NET:从数据表中过滤唯一行
您好,我正在 asp.net 中使用数据表。 我无法了解如何从数据表中过滤唯一数据。
问题如下所述,
Data Table:
Consumer No Date Value
ABC001 1st Aug 09 1
ABC001 1st Aug 09 2
ABC001 2nd Aug 09 1
XYZ001 1st Aug 09 1
XYZ002 1st Aug 09 1
XYZ002 1st Aug 09 2
我想根据第一列和第二列应用的过滤器进行以下输出。 在输出中我们可以看到第一列和第二列有独特的组合。
Consumer No Date
ABC001 1st Aug 09
ABC001 2nd Aug 09
XYZ001 1st Aug 09
XYZ002 1st Aug 09
如何在数据表上应用过滤器?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
.ToTable 方法中的 true 指定返回的 DataTable 包含其所有列都具有不同值的行。
来自 msdn 文章
编辑:
从数据库中执行此操作会更容易,您可以使用“distinct”关键字。
true in the .ToTable method specifies that returned DataTable contains rows that have distinct values for all its columns.
From msdn article
Edit:
It would be easier to do this from a database where you can use the 'distinct' keyword.
来源: http://weblogs.asp.net/eporter/存档/2005/02/10/370548.aspx
source: http://weblogs.asp.net/eporter/archive/2005/02/10/370548.aspx
显然,您无法在 DataTable 的 Select() 方法上应用 DISTINCT 过滤器。
但是,您可以使用以下代码行创建一个新的 DataTable:
这应该返回满足您要求的不同行!
归功于 DevPinoy.org!
There is apparently no way you can apply a DISTINCT filter on the Select() method of the DataTable.
However, you can create a new DataTable using the following line of code:
This should return distinct rows, that meet your requirement!
Credit to DevPinoy.org !
您可以使用 LINQ 执行以下操作:
请参阅帖子 使用 LINQ to操作DataTable的数据
最佳Rgds
You can use LINQ to do something like this :
see the post Using LINQ to manipulate DataTable's data
best Rgds
这段代码满足了我的要求...谢谢! 很多!
this code fulfilled my requirement....Thanks! A lot!