3
因此,當我運行以下操作時,將插入該角色,但ID列是自動生成的。如何在使用Linqpad時阻止這種情況的發生?如何使用Linqpad插入帶有指定主鍵的記錄?
Roles.InsertOnSubmit(new Role(){ID = 26, Name = "TheRole", Created = DateTime.Now, Updated = DateTime.Now});
SubmitChanges();
因此,當我運行以下操作時,將插入該角色,但ID列是自動生成的。如何在使用Linqpad時阻止這種情況的發生?如何使用Linqpad插入帶有指定主鍵的記錄?
Roles.InsertOnSubmit(new Role(){ID = 26, Name = "TheRole", Created = DateTime.Now, Updated = DateTime.Now});
SubmitChanges();
的ID列設置爲數據庫中自動遞增,不能覆蓋從LINQ,你必須修改數據庫表結構,從表中刪除自動遞增。
如果您使用ADO.Net,還可以啓用IDENTITY_INSERT
,有關SQL詳細信息,請參見this question。