2010-03-28 45 views
1

我很沮丧,因为这个问题,你不知道......问题的INSERT

我有2类:邮政评论。我用EF 4 POCO的支持,我没有在我的.edmx模型外键列(Comment类没有财产帖子ID,但是具有后财产)

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值插入到“帖子ID”,表“Blog.Comments”列;列不允许有空值。 INSERT失败。

...这个'PostID'列当然是Posts表的外键。

任何帮助将不胜感激!

回答