ASP.NET MVC 记一次评论功能粗略实现

ASP.NET MVC 记一次评论功能粗略实现

后台代码:
获得被点击微博的评论及回复

   public ActionResult GetAllComm()
    {
        int BCId = Convert.ToInt32(Session["CId"]);
        using (GDCPSIMEntities dc = new GDCPSIMEntities())
        {
            dc.Configuration.LazyLoadingEnabled = false;
            var list = from b in dc.BroadCast
                       join c in dc.Comment
                       on b.BCId equals c.BC_Id
                       join u in dc.Users
                       on c.Id equals u.UserId
                       join u2 in dc.Users
                       on c.To_Id equals u2.UserId
                       where b.BCId == BCId
                       orderby c.CommTime descending
                       select new 
                       { 
                           commer_pic = u.MyPic,
                           commer_name = u.UserNickname, 
                           c.CommTime, 
                           c.SayText,  
                           c.SayPic, 
                           c.Auto_Id,
                           c.Reply,      //子查询
                           c.Id,
                           c.BC_Id
                       };

            var res = list.ToList().Distinct();
            return Success(res);            
        }
    }

Comment 表和 Reply 表有主外键关联, 所以 select 可以获取到 c.Reply 。
ASP.NET MVC 记一次评论功能粗略实现_第1张图片
ASP.NET MVC 记一次评论功能粗略实现_第2张图片
前端代码:
获得被点击微博的评论及回复

 

通过 console.log(data.Data) 可以看到后台从数据库查到的数据:
ASP.NET MVC 记一次评论功能粗略实现_第3张图片
ASP.NET MVC 记一次评论功能粗略实现_第4张图片
当前评论列表中,只有第一条评论是有回复的,第二第三条回复为空
ASP.NET MVC 记一次评论功能粗略实现_第5张图片
ASP.NET MVC 记一次评论功能粗略实现_第6张图片
ASP.NET MVC 记一次评论功能粗略实现_第7张图片
ASP.NET MVC 记一次评论功能粗略实现_第8张图片
ASP.NET MVC 记一次评论功能粗略实现_第9张图片
ASP.NET MVC 记一次评论功能粗略实现_第10张图片
ASP.NET MVC 记一次评论功能粗略实现_第11张图片
ASP.NET MVC 记一次评论功能粗略实现_第12张图片在这里插入图片描述ASP.NET MVC 记一次评论功能粗略实现_第13张图片

ASP.NET MVC 记一次评论功能粗略实现_第14张图片

ASP.NET MVC 记一次评论功能粗略实现_第15张图片

你可能感兴趣的:(ASP.NET MVC 记一次评论功能粗略实现)