【发布时间】:2018-11-29 19:18:47
【问题描述】:
我正在尝试向表中插入新行而不插入标识。我只是插入到其他列中。我希望自动创建身份。
简化代码:
Table<Class1> customers = db.GetTable<Class1>();
customers.InsertOnSubmit(new Class1 { Prop1 = "test });
try { db.SubmitChanges(); }
catch (ChangeConflictException ex) { }
我收到以下错误:
无法在表“日志”中为标识列插入显式值 IDENTITY_INSERT 设置为 OFF。
我假设 Linq2SQL 会自动更新所有列。但是我该如何解决呢?我什至试图从课程中省略该列,但是 Linq2SQL 告诉我:
无法对“表(Class1)”执行创建、更新或删除操作 因为它没有主键。
【问题讨论】:
标签: sql sql-server linq-to-sql