我需要使用linq和C#从数据表中选择不同的记录,但似乎语法不正确。我有以下代码,该代码返回数据表中的所有行,如何仅返回DISTINCT行?
DataTable dt = ds.Tables[0];
var q = from dr in dt.AsEnumerable() select dr;
最佳答案
您需要使用DataRowComparer
IEnumerable<DataRow> distinctRows =
dt.AsEnumerable().Distinct(DataRowComparer.Default);
有关使用linq与数据集比较数据行的更多信息,请参见here
关于c# - 使用Linq和C#从DataTable中选择Distinct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8853390/