我正在用 MVC 4 写一个博客网站。我的 CommentController 中有以下操作方法来为文章添加评论。评论具有导航属性 - 作者(由电子邮件地址标识)。我想要做的是如果作者的电子邮件地址已经存在于数据库中,我只插入新评论。如果是新的电子邮件地址,则还需要创建新作者。
--------下面是我的创建动作--------
public ActionResult Create(Comment comment)
{
if (ModelState.IsValid)
{
comment.CreatedDate = DateTime.Now;
myDb.Comments.Add(comment);
myDb.SaveChanges();
return RedirectToAction("Details", "Blog", new {id = comment.BlogId });
}
return View(comment);
}
--------下面是我的评论课--------
public class Comment
{
[Key]
public int CommentId { get; set; }
[Required(ErrorMessage="Please enter your comment")]
public string CommentContent { get; set; }
public DateTime CreatedDate { get; set; }
[Required]
public int AuthorId { get; set; }
public virtual Author Author { get; set; }
[Required]
public int BlogId { get; set; }
public virtual Blog Blog { get; set; }
}
谢谢你们