我正在使用ASP.NET MVC项目(论坛项目)。 我有两个表,一个用于论坛,另一个用于帖子。 在帖子表格中,我可以做两件事:为新帖子插入一行或插入一行以回复令人兴奋的帖子。
我正在使用EF Code-First和Linq to Entity,我的论坛类:
public class Forum{
public int ForumID { get; set; }
public string Title { get; set; }
}
我的帖子课程:
[Table("Posts")]
public class Post
{
[Column("PostID")]
public int PostID { get; set; }
public string Title { get; set; }
public string Body { get; set; }
public int? ReplyCount { get; set; }
/* Relationship between Classes */
[ForeignKey("Forum")]
public int ForumID { get; set; }
[ForeignKey("Posts")]
public int ParentPostID { get; set; }
public virtual ICollection<Post> Posts { get; set; }
public Forum Forum { get; set; }
}
我正在使用Repository模式..这是我的存储库类:
public class ForumRepository : IForumRepository
{
private SudaneseForumEFDbContext context = new SudaneseForumEFDbContext();
}
我需要在我的存储库类中使用一个方法来保存一个新帖子,该帖子依赖于一个ForumId和一个新的回复一个令人兴奋的帖子,这取决于一个ParentPostId。
抱歉,我的英语不太好。