zoukankan      html  css  js  c++  java
  • Join and Group By with LINQ to Entities

    Good code:

    var query = (from s in db.ForumStatsSet

    where s.LogDate >= date1 && s.LogDate <= date2

    group s by new {

    s.Topic.topicID, s.Topic.subject,

    s.Topic.datum, s.Topic.Forum.forumID,

    s.Topic.Forum.forumName,

    s.Topic.Forum.ForumGroup.name } into g

    orderby g.Count() descending

    select new TopicStatsData

    {

    TopicId = g.Key.topicID,

    Count = g.Count(),

    Subject = g.Key.subject,

    ForumId = g.Key.forumID,

    ForumName = g.Key.forumName,

    ForumGroupName = g.Key.name

    });

    var query = (from fg in db.ForumGroupSet

    from f in fg.Forums

    from t in f.Topics

    from s in t.ForumStats

    where s.LogDate >= date1 && s.LogDate <= date2

    group s by new { t.topicID,

    t.subject,

    t.datum,

    f.forumID,

    f.forumName,

    fg.name } into g

    orderby g.Count() descending

    select new TopicStatsData

    {

    TopicId = g.Key.topicID,

    Count = g.Count(),

    Subject = g.Key.subject,

    ForumId = g.Key.forumID,

    ForumName = g.Key.forumName,

    ForumGroupName = g.Key.name

    });

  • 相关阅读:
    HTTP协议
    DNS解析原理
    数据库 怎么配置多实例
    mysql回表
    Oracle进程说明
    Oracle动态和静态参数文件和控制文件
    Oracle数据库的启动和关闭过程
    Mysql索引
    sqlserver备份还原
    oracle undo表空间异常激增排查
  • 原文地址:https://www.cnblogs.com/jinzhao/p/2172743.html
Copyright © 2011-2022 走看看