因此,当我运行以下内容时,会插入角色,但会自动生成ID列。如何在使用Linqpad时阻止这种情况发生?
Roles.InsertOnSubmit(new Role(){ID = 26, Name = "TheRole", Created = DateTime.Now, Updated = DateTime.Now});
SubmitChanges();
答案 0 :(得分:2)
在数据库中将ID列设置为AUTO INCREMENT,您无法从LINQ覆盖它,您必须修改数据库表模式以从表中删除AUTO INCREMENT。
如果您使用的是ADO.Net,也可以启用IDENTITY_INSERT
,有关相关的SQL详细信息,请参阅this question。