如何使用Linqpad插入具有指定主键的记录?

时间:2013-08-23 15:46:55

标签: c# entity-framework linqpad

因此,当我运行以下内容时,会插入角色,但会自动生成ID列。如何在使用Linqpad时阻止这种情况发生?

Roles.InsertOnSubmit(new Role(){ID = 26, Name = "TheRole", Created = DateTime.Now, Updated = DateTime.Now});    
SubmitChanges(); 

1 个答案:

答案 0 :(得分:2)

在数据库中将ID列设置为AUTO INCREMENT,您无法从LINQ覆盖它,您必须修改数据库表模式以从表中删除AUTO INCREMENT。

如果您使用的是ADO.Net,也可以启用IDENTITY_INSERT,有关相关的SQL详细信息,请参阅this question