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