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表的外键。
任何帮助将不胜感激!