从Linq中的数据表中选择不同的行

Jam*_*123 16 c# linq vb.net linq-to-dataset

我试图基于多个列(attribute1_name,attribute2_name)获取不同的行,并使用Linq-to-Dataset从datatable获取数据行.

截图

我想要这样的结果

attribute1_name    attribute2_name
--------------     ---------------

Age                State
Age                weekend_percent
Age                statebreaklaw
Age                Annual Sales
Age                Assortment
Run Code Online (Sandbox Code Playgroud)

如何做薄Linq到数据集?

Dav*_*ter 41

如果它不是类型化数据集,那么您可能希望使用Linq-to-DataSet扩展方法执行类似的操作:

var distinctValues = dsValues.AsEnumerable()
                        .Select(row => new {
                            attribute1_name = row.Field<string>("attribute1_name"),
                            attribute2_name = row.Field<string>("attribute2_name")
                         })
                        .Distinct();
Run Code Online (Sandbox Code Playgroud)

确保using System.Data;在代码的开头有一个语句,以启用Linq-to-Dataset扩展方法.

希望这可以帮助!


SLa*_*aks 5

像这样:(假设一个类型化的数据集)

someTable.Select(r => new { r.attribute1_name, r.attribute2_name }).Distinct();
Run Code Online (Sandbox Code Playgroud)