空表上的DuplicateKeyException

时间:2010-06-09 15:15:52

标签: sql linq

将实体添加到空表时,我收到System.Data.Linq.DuplicateKeyException。

grade g = new grade();
g.subject = dc.subjects.Single(x => x.subjectID == 5);
g.student = aStudent;
dc.grades.InsertOnSubmit(g);

我放弃了整个桌子并重新创建它没有运气。 成绩是一个连接表,subjectID和studentID作为外键。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

存储的主键可能存在下一个问题。请尝试以下方法:

DBCC CHECKIDENT("Grades", RESEED, 1)

您还应该像这样检查外键:

DBCC CHECKIDENT ("Subjects", NORESEED)