我在我的项目中使用LINQ to SQL,这是我第一次使用它。我设置了一个相对标准的数据库并将表格放入表单中,这是测试定义的一部分:
这是TestID的属性面板:
但是,这段代码:
Test test = new Test();
db.Tests.InsertOnSubmit(test);
db.SubmitChanges();
尽管TestID是唯一的NOT NULL字段,但当代码运行时,它会向我大喊大叫:
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.Linq.dll
Additional information: Cannot insert the value NULL into column 'TestID'
有什么东西我显然做错了吗?如果有必要,我可以很容易地提供更多的信息和更多的图片或代码,但我认为这在某种程度上是诊断所必需的。
我环顾四周,甚至看过人们的截图,只是将自动生成值更改为真有效的工作解决方案......我不确定为什么它对我不起作用。
谢谢,对不起,如果我留下任何重要信息,如果我这样做会在早上添加,疲倦往往会让我不注意细节。
答案 0 :(得分:2)
您在问题中描述的所有内容都是正确的。如果您收到此错误,我将从头开始并验证您的数据库架构是否已正确设置为自动增加您创建的标识列。