0

我在 VB.NET 中工作。我有一个 DataTable,比如 dt = New DataTable() 我有三列,比如 TeacherID、SubjectID 和 TeachingGrade 现在,我想要 [TeacherID - SubjectID] 对,不再重复。两者都是整数。对列的唯一设置,确保单独的唯一性,问题ya..然后合法数据也被拒绝。如何?

4

1 回答 1

0

将这些列设置为表的主键:

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 };

编辑:

您还可以在表上创建约束:

dt.Constraints.Add(new UniqueConstraint(new[] { teacherIdColumn, subjectIdColumn });
于 2011-01-02T12:19:15.173 回答