我一直试图在表中插入具有标识列RequestID(也是主键)的行
HelpdeskLog logEntry = new HelpdeskLog { RequestBody = message.Body };
if (attachment != null)
logEntry.Attachments = Helper.StreamToByteArray(attachment.ContentStream);
Database.HelpdeskLogs.InsertOnSubmit(logEntry);
但我的代码不可避免地会出现以下错误
无法对表执行“创建”、“更新”或“删除”操作,因为它没有主键。
尽管主键列确实存在
这就是我试图做到的:
- To look in debugger the value of identity column being inserted in object model. It is 0
- To insert manually (with SQL) fake values into table - works fine, identity values generated as expected
- To assure if SQLMetal has generated table map correctly . All OK, primary key attribute is generated properly
尽管如此,这两种方法都无济于事。有人知道怎么回事吗?