Использование SELECT DISTINCT для уже созданного объекта DataTable? - PullRequest
3 голосов
/ 16 ноября 2010

У меня уже есть созданный объект DataTable, который я использую для моего girdview (asp.net), мне также нужно привязать столбец этого объекта к DropDownList. В столбце данных содержатся правильные данные в столбце, но в столбце содержится более 1 с одним и тем же именем в столбце, поэтому я хотел бы просто выполнить команду SELECT DISTINCT для объекта данных и скопировать его в новый объект данных для использования с привязкой выпадающий

Это позволило бы мне сэкономить ресурсы, совершив еще одну поездку в базу данных.

Вот пример, у текущей таблицы данных есть столбец с именем items, и в этом столбце есть следующие записи

1
1
1
1
5
5
6

И, конечно, мне нужны только уникальные элементы для привязки к моему раскрывающемуся списку, поэтому мне нужны следующие данные

1
5
6

Конечно, я не хочу менять исходный объект с данными, а скорее сделаю копию его, чтобы новые детали

Есть идеи, если это возможно? Или мне нужно совершить еще одну поездку в БД?

заранее спасибо

Ответы [ 2 ]

3 голосов
/ 16 ноября 2010

DataTable dt = new DataTable ();dt = dsMobileInfo.Tables [0] .DefaultView.ToTable (true, "ColumnName");

// Применение набора данных dvResult к сетке для (int i = 0; i

Надеюсь, что это будетработа для вас.

1 голос
/ 16 ноября 2010

Вы должны использовать ToTable () в вашем представлении по умолчанию (или любом другом представлении, которое вы используете) и указывать значение true, чтобы указать, что вы хотите разные записи:

DataTable distinctTable = originalTable.DefaultView.ToTable(true);
...