Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Неповторяющиеся значения из DataTable по определенному DataColumn / 6 сообщений из 6, страница 1 из 1
17.08.2007, 15:09
    #34734969
Denis Bahiya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неповторяющиеся значения из DataTable по определенному DataColumn
Здравствуйте. Каким образом можно получить все неповторяющиеся значения из DataTable по определенному DataColumn?
Существует же какой то аналог DISTINCT в ADO.NET?
Заранее спасибо.

ЗЫ
Конструкции с циклом по строкам не предлагайте icon_smile.gif
Работаю в VS 2005 (C#)
...
Рейтинг: 0 / 0
17.08.2007, 15:16
    #34735009
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неповторяющиеся значения из DataTable по определенному DataColumn
/topic/313823&hl=distinct
см. вариант Лимана Артема.
...
Рейтинг: 0 / 0
17.08.2007, 15:32
    #34735082
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неповторяющиеся значения из DataTable по определенному DataColumn
Код: plaintext
.... .DefaultView.ToTable(
...
Рейтинг: 0 / 0
17.08.2007, 15:35
    #34735111
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неповторяющиеся значения из DataTable по определенному DataColumn
buser
Код: plaintext
.... .DefaultView.ToTable(

упс... не знал, что такое появилось в 2.0.
стыдно.
...
Рейтинг: 0 / 0
22.08.2007, 09:48
    #34743743
Denis Bahiya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неповторяющиеся значения из DataTable по определенному DataColumn
Всем большое спасибо, и в правду всё оказалось очень просто.
Есть DataTable "table1" в которой хранятся строки с повторяющимися значениями.
Через свойство DefaultView можно вызвать метод ToTable() (имеет три перегрузки), который и вернёт все неповторяющиеся значения по указанному столбцу (столбцам).

// Получаем список неповторяющихся значений в столбце "Column1"
DataTable table2 = table1.DefaultView.ToTable(true, "Column1");
// в таблице "table2" будет создан один столбец в который будут помещены все неповторяющиеся значения из столбца "Column1" таблицы "table1"


В метод можно передать массив столбцов, но с этим пока не разобрался, было не досуг...

Кстати, как вы поняли у DataView тоже есть метод ToTable()...
Т.е.:

string filter = "blablabla";
string sort = "";
DataView view1 = new DataView(table1, filter, sort, DataViewRowState.OriginalRows);
DataTable table3 = view1.ToTable(true, "Нужный столбец");

Ещё раз спасибо, думаю тема закрыта.
...
Рейтинг: 0 / 0
22.08.2007, 10:18
    #34743856
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неповторяющиеся значения из DataTable по определенному DataColumn
авторКстати, как вы поняли у DataView тоже есть метод ToTable()...

DataTable.DefaultView - экземпляр DataView...
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Неповторяющиеся значения из DataTable по определенному DataColumn / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]