私はVB.NETで作業しています。dt = New DataTable() などの DataTable があります。TeacherID、SubjectID、TeachingGrade などの 3 つの列があります。[TeacherID - SubjectID] のペアを繰り返さないようにします。どちらも整数です。列に一意の設定をすると、個別に一意性が確保され、問題が発生します。その後、正当なデータも拒否されます。方法?
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 に答える