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