zoukankan      html  css  js  c++  java
  • 统计一个栏目中的主题数

    /// <summary>
            /// 统计数据
            /// </summary>
            /// <returns></returns>
            public List<plateNum> GetListPageForClassCount()
            {
                var classcount = from a in db.BBS_Class
                                 select a;
    
                List<plateNum> list = new List<plateNum>();
                foreach (BBS_Class clssa in classcount)
                {
                    var platecount = (from a in db.BBS_Class
                                      join b in db.BBS_Plate
                                      on a.ID equals b.ClassID into classtoplate
                                      from b in classtoplate.DefaultIfEmpty()
                                      select a).Where(o => o.ID.Equals(clssa.ID));
    
                    var themecount = (from a in db.BBS_Class
                                      join b in db.BBS_Plate
                                      on a.ID equals b.ClassID into classtoplate
                                      from b in classtoplate.DefaultIfEmpty()
    
                                      join c in db.BBS_Theme
                                      on b.ID equals c.PlateID into platetotheme
                                      from c in platetotheme.DefaultIfEmpty()
                                      select a).Where(o => o.ID.Equals(clssa.ID));
    
                    var postcount = (from a in db.BBS_Class
                                     join b in db.BBS_Plate
                                     on a.ID equals b.ClassID into classtoplate
                                     from b in classtoplate.DefaultIfEmpty()
    
                                     join c in db.BBS_Theme
                                     on b.ID equals c.PlateID into platetotheme
                                     from c in platetotheme.DefaultIfEmpty()
    
                                     join d in db.BBS_Post
                                     on c.ID equals d.ThemeID into themetopost
                                     from d in themetopost.DefaultIfEmpty()
                                     select a).Where(o => o.ID.Equals(clssa.ID));
    
    
                    plateNum pnum = new plateNum();
                    pnum.ID = clssa.ID;
                    pnum.ClassName = clssa.Name;
                    pnum.platenum = platecount.Count();
                    pnum.themenum = themecount.Count();
                    pnum.postnum = postcount.Count();
    
                    list.Add(pnum);
                }
    
                return list;
            }
    
  • 相关阅读:
    ES 2016+
    git-svn for mac
    Linux系统下安装rz/sz命令及使用说明
    Nginx location指令匹配顺序规则
    nginx修改配置后不生效的问题
    ssh and scp从远程服务器下载文件
    安装yii2 框架遇到的问题
    php添加openssl扩展
    GitHub Token for composer
    centos7+nginx+php+mysql环境搭建
  • 原文地址:https://www.cnblogs.com/nanxiaoxiang/p/2852275.html
Copyright © 2011-2022 走看看