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

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

упс... не знал, что такое появилось в 2.0.
стыдно.
...
Рейтинг: 0 / 0
Неповторяющиеся значения из DataTable по определенному DataColumn
    #34743743
Denis Bahiya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо, и в правду всё оказалось очень просто.
Есть 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
Неповторяющиеся значения из DataTable по определенному DataColumn
    #34743856
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКстати, как вы поняли у DataView тоже есть метод ToTable()...

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


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