Raja Ganapathy Ответов: 1

Как проверить уникальные значения в datatable?


Я хочу проверить уникальность строки таблицы данных или нет.я заканчиваю проверку, но проблема в том, что если какие-либо пустые значения в полях выдают сообщение об ошибке.
Как проверить только значения.если пустое значение имеет место, просто проигнорируйте его.

Что я уже пробовал:

var duplicates1 = dtPart.AsEnumerable().GroupBy(r => r[7]).Where(gr => gr.Count() > 1).ToList();
duplicates1 = dtPart.AsEnumerable().GroupBy(r => r[7]).Where(gr => gr.Count() > 1).ToList();

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли.
Вам нужно объяснить, что находится в вашем DT, что дает ваши проблемы - мы не можем смотреть отсюда!
Используйте виджет" улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Raja Ganapathy

Хорошо, сэр!

manu_dhobale

Ну не вижу никакой проблемы, даже если есть нулевое или пустое значение, оно будет работать.
пожалуйста, поделитесь тем, что есть в вашем datatable. также поделитесь полным сообщением об ошибке

Maciej Los

Имеет ли тип данных r[7] поле числовое или строковое?

Raja Ganapathy

Числовой

1 Ответов

Рейтинг:
1

Maciej Los

Проверить это:

var duplicates1 = dtPart.AsEnumerable()
     .Where(r => r[7]!=null)
     .GroupBy(r => r[7])
     .Where(gr => gr.Count() > 1)
     .ToList();


или:
var duplicates1 = dtPart.AsEnumerable()
     .Where(r => r.Field<data_type>("FieldName")!=null)
     .GroupBy(r => r.Field<data_type>("FieldName"))
     .Where(gr => gr.Count() > 1)
     .ToList();