Joa*_*cki 1 c# linq datatable distinct
我需要使用linq和C#从数据表中选择不同的记录,我似乎无法使语法正确.我有以下代码,它返回数据表中的所有行,我如何只返回DISTINCT行?
DataTable dt = ds.Tables[0];
var q = from dr in dt.AsEnumerable() select dr;
Run Code Online (Sandbox Code Playgroud)
您需要使用DataRowComparer
IEnumerable<DataRow> distinctRows =
dt.AsEnumerable().Distinct(DataRowComparer.Default);
Run Code Online (Sandbox Code Playgroud)
有关使用linq与数据集比较数据行的更多信息,请参见此处