Как обеспечить уникальность более 1 столбца таблицы данных в vb.net? - PullRequest
0 голосов
/ 02 января 2011

Я работаю в VB.NET. У меня есть DataTable, скажем, dt = New DataTable () У меня есть три столбца, скажем, TeacherID, SubjectID и TeachingGrade Теперь я хочу, чтобы пара [TeacherID - SubjectID] не повторялась. Оба являются целыми числами. Уникальная настройка на столбцы, обеспечивает уникальность индивидуально, проблемы с .. Тогда юридические данные также отклоняются. КАК?

1 Ответ

0 голосов
/ 02 января 2011

Установить эти столбцы в качестве первичного ключа для таблицы:

DataTable dt = new DataTable();
DataColumn teacherIdColumn = dt.Columns.Add("TeacherId", typeof(int));
DataColumn subjectIdColumn = dt.Columns.Add("SubjectId", typeof(int));
dt.Columns.Add("TeachingGrade", typeof(int));
dt.PrimaryKey = new[] { teacherIdColumn, subjectIdColumn };

EDIT:

Вы также можете создать ограничение для таблицы:

dt.Constraints.Add(new UniqueConstraint(new[] { teacherIdColumn, subjectIdColumn });
...