我与实体框架是一个新手,我需要插入的对象Comment
,有一个相关的FK对象User
到数据库中。
public Class Comment
{
public int CommentID { get; set; }
public string CommentContent { get; set; }
public virtual User User { get; set; }
public virtual DateTime CommentCreationTime { get; set; }
}
public class User
{
public int UserID { get; set; }
public string UserName { get; set; }
public string UserPassword { get; set; }
public string UserImageUrl{get; set;}
public DateTime UserCreationDate { get; set; }
public virtual List<Comment> Comments { get; set; }
}
public void AddComment()
{
User user = new User() { UserID = 1 };
Comment comment = new Comment() { CommentContent = "This is a comment", CommentCreationTime = DateTime.Now, User = user };
var ctx = new WallContext();
comments = new CommentsRepository(ctx);
comments.AddComment(comment);
ctx.SaveChanges();
}
理想情况下,T-SQL,如果我知道我的PRIMARY KEY User
对象,我可以插入我的Comment
对象,并指定在INSERT语句中我的“用户”的PK。
我试图做实体框架一样,它似乎并没有工作。 这将是矫枉过正必须首先获取User
从数据库对象只插入一个新的“注释”。
拜托,我怎么能做到这一点?