Как предотвратить дублирование данных в виде сетки?

У меня есть вид сетки, и этот вид сетки имеет DataKeyNames="person_id"

Теперь я хочу этот ключ в качестве первичного ключа для сетки, поэтому не допускается дублирование.

Как предотвратить дублирование данных с помощью DataKeyNames

3 ответа

Решение

GridView - это уровень представления. Это не должно делать никакой проверки. Я предлагаю вам проверить наличие дубликатов в слое доступа к данным.

Вам нужно отличить результат от источника данных. Если вы используете SQL-запрос, проверьте его http://www.w3schools.com/sql/sql_distinct.asp. Если вы используете LINQ - .Distinct() .

DataKeyNames может содержать повторяющиеся значения, поэтому вам необходимо убедиться, что в вашем источнике данных нет дубликатов для этого поля. Если это произойдет, вы можете программно перебрать представление сетки после его привязки и вручную удалить дублирующиеся строки, добавив некоторую логику в код позади.

Другие вопросы по тегам