私はLinq-to-SQLを利用しています。レコードを追加したいのですが、例外が発生しInsertOnSubmit()
ます:
'Table(GuestbookEntry)'には主キーがないため、作成、更新、または削除操作を実行できません。
しかし、私のデータベースには主キーがあります。
これが私のコードです:
[Table(Name = "GuestbookEntry")]
public class GuestbookEntry
{
[Column(DbType = "int not null, IsPrimaryKey=true, IsDBGenerated=true")]
public int Id { get; set; }
[Column]
public string Name { get; set; }
[Column]
public string Message { get; set; }
[Column]
public DateTime DateAdded { get; set; }
}
public class GuestbookContext : DataContext
{
public Table<GuestbookEntry> GuestBookEntries;
//public Table<Order> Orders;
public GuestbookContext(string connection) : base(connection) { }
}
...
private GuestbookContext dbGuestbook = new GuestbookContext("GuestBookConnection");
...
dbGuestbook.GuestBookEntries.InsertOnSubmit(entry);
dbGuestbook.SubmitChanges();
何が悪いのか教えていただけますか?
ありがとう。