ID列RequestID(主キーでもある)を持つテーブルに行を挿入しようとしています
HelpdeskLog logEntry = new HelpdeskLog { RequestBody = message.Body };
if (attachment != null)
logEntry.Attachments = Helper.StreamToByteArray(attachment.ContentStream);
Database.HelpdeskLogs.InsertOnSubmit(logEntry);
しかし、私のコードは必然的に次のエラーをスローします
主キーがないため、テーブルに対して作成、更新、または削除操作を実行できません。
主キー列が実際に存在するにもかかわらず
それが私がやろうとしたことです:
- オブジェクト モデルに挿入されている ID 列の値をデバッガーで確認します。0です
- 手動で(SQLを使用して)偽の値をテーブルに挿入するには-正常に機能し、ID値が期待どおりに生成されます
- SQLMetal がテーブル マップを正しく生成したかどうかを確認するため。すべてOK、主キー属性は正しく生成されています
それにもかかわらず、どちらのアプローチも役に立ちませんでした。トリックは何ですか、誰か知っていますか?