我一直在尝试在具有标识列 RequestID 的表中插入行(这也是主键)
HelpdeskLog logEntry = new HelpdeskLog { RequestBody = message.Body };
if (attachment != null)
logEntry.Attachments = Helper.StreamToByteArray(attachment.ContentStream);
Database.HelpdeskLogs.InsertOnSubmit(logEntry);
但是我的代码不可避免地会引发以下错误
无法对表执行创建、更新或删除操作,因为它没有主键。
尽管确实存在主键列
这就是我试图做的:
- 在调试器中查看插入到对象模型中的标识列的值。它是 0
- 手动(使用 SQL)将假值插入表中 - 工作正常,标识值按预期生成
- 确保 SQLMetal 是否正确生成了表映射。一切OK,主键属性生成正确
然而,这两种方法都没有帮助。什么套路,有人知道吗?