Kdg*_*Dev 8 sql-server primary-key auto-increment
我只是尝试将值插入数据库并且工作正常.现在我再次插入,我得到相同主键的错误.
我找不到任何选项来改变它自动增量.
我正在通过Linq-To-Sql更新表.
User u = new User(email.Text, HttpContext.Current.Request.UserHostAddress,
CalculateMD5Hash(password.Text));
db.Users.InsertOnSubmit(g);
db.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)
我没有填写,user_id
第一次工作正常.它变成了零.尝试添加第二个用户,它想再次使ID为0.
我可以查询数据库并询问最高ID,但如果您知道自动增量,那就更远了.
我怎么能打开它?我只能找到用于创建表的脚本.我想保留现有的表并简单地编辑它.
mar*_*c_s 20
你的Linq-to-SQL模型是如何定义的?检查user_id
列的属性- 它们设置为什么?
在Linq-to-SQL模型中,确保Auto Generated Value
设置为true,Auto-Sync
设置为OnInsert
,并且服务器数据类型也应该与您的设置匹配(INT IDENTITY
),
在SQL Server Management Studio中,您需要将user_id
列定义为类型INT IDENTITY
- 在可视表设计器中,您需要在此处设置此属性: