この問題のせいで私はとてもイライラしています、あなたにはわかりません...
PostとCommentの2 つのクラスがあります。EF 4 POCO サポートを使用しています。.edmx モデルに外部キー列がありません (コメント クラスにはPostID プロパティはありませんが、Post プロパティがあります) 。
class Comment {
public Post post { get; set; }
// ...
}
class Post {
public virtual ICollection<Comment> Comments { get; set; }
// ...
}
以下のコードが機能しない理由を誰か教えてもらえますか? 投稿の新しいコメントを作成したい:
Comment comm = context.CreateObject<Comment>();
Post post = context.Posts.Where(p => p.Slug == "something").SingleOrDefault();
// post != null, so don't worry, be happy
// here I set all other comm properties and...
comm.Post = post;
context.AddObject("Comments", comm); // Exception here
context.SaveChanges();
例外は次のとおりです。
値 NULL を列 'PostID'、テーブル 'Blog.Comments' に挿入できません。列はヌルを許可しません。INSERT は失敗します。
... この 'PostID' 列はもちろん Posts テーブルへの外部キーです。
どんな助けでも大歓迎です!