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