如何在SQL Server中插入具有两个外键的表

时间:2018-01-20 18:42:43

标签: c# asp.net linq asp.net-mvc-4

我正在使用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。

抱歉,我的英语不太好。

0 个答案:

没有答案