私は(同様に主キーです)ID列のRequestIDそれは主キー
HelpdeskLog logEntry = new HelpdeskLog { RequestBody = message.Body };
if (attachment != null)
logEntry.Attachments = Helper.StreamToByteArray(attachment.ContentStream);
Database.HelpdeskLogs.InsertOnSubmit(logEntry);
を有するテーブルに行を挿入しようとしてきたが持っていないため、表上の操作を作成、更新または削除を実行できません
しかし、私のコードは、必然的に、エラー、次のスロー
、アップデートを作成するか、それは主キーがないため、表に削除操作を実行することはできません。主キー列にもかかわらず
は確かに私がしようとしたものだ
が存在する:
- デバッガでオブジェクトモデルに挿入されたID列の値を検索するには。それは0
- テーブルに偽の値を手動で挿入する - 正常にID値が生成されます。
- SQLMetalがテーブルマップを正しく生成しているかどうかを確認します。すべてOK、主キー属性が正しく生成されています
どちらのアプローチも役に立ちませんでした。誰が知っているのですか?
ありがとうございます!私のコードは少し違って見えましたが、プリンシパルは同じです。[global :: System.Data.Linq.Mapping.ColumnAttribute(Storage = "_ ID"、DbType = "UniqueIdentifier NOT NULL"、IsPrimaryKey = true)] 'トリック。 –