Я хочу получить отдельные записи на основе некоторых полей. Я использую следующий метод:Отдельные записи в DataTable
string[] TobeDistinct = { "PKID" };
DataTable dtDistinct = GetDistinctRecords(ds.Tables[0], TobeDistinct);
DataSet ds2 = new System.Data.DataSet();
ds2.Tables.Add(dtDistinct);
public static DataTable GetDistinctRecords(DataTable dt, string[] Columns)
{
DataTable dtUniqRecords = new DataTable();
dtUniqRecords = dt.DefaultView.ToTable(true, Columns);
return dtUniqRecords;
}
Это дает мне разные записи, но приходят только две записи. Придет только два разных PKID. Например, у меня есть несколько записей с PKID 10,12,14,16, но результат - 2 строки с PKID 10 и 12. Больше двух строк нет, но должно быть там. Что мне нужно сделать?
Я следую за эту статью: http://www.codeproject.com/Tips/153008/Select-DISTINCT-records-based-on-specified-fields
Невозможно воспроизвести вашу проблему. Вы уверены, что передаете правильный стол в GetDistinctRecords? – Steve
Возможный дубликат [Как выбрать отдельные строки в datatable и хранить в массиве.] (Http://stackoverflow.com/questions/1199176/how-to-select-distinct-rows-in-a-datatable-and -store-in-a-array) – JNF