因此,当我运行以下操作时,会插入角色,但会自动生成ID列。在使用Linqpad时,如何阻止这种情况发生?
Roles.InsertOnSubmit(new Role(){ID = 26, Name = "TheRole", Created = DateTime.Now, Updated = DateTime.Now});
SubmitChanges();
数据库中的ID列被设置为AUTO INCREMENT,您不能从LINQ中覆盖它,您必须修改数据库表模式才能从表中删除AUTO INCREMMENT。
如果使用ADO.Net,也可以启用IDENTITY_INSERT
,有关SQL的详细信息,请参阅此问题。