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

});

本文转自today4king博客园博客,原文链接:http://www.cnblogs.com/jinzhao/archive/2011/09/09/2172743.html,如需转载请自行联系原作者
相关文章
|
3月前
|
SQL 开发框架 .NET
聊聊 System.Linq.Dynamic,以及分享一个使用 System.Linq.Dynamic 扩展 LINQ 查询的详细例子
聊聊 System.Linq.Dynamic,以及分享一个使用 System.Linq.Dynamic 扩展 LINQ 查询的详细例子
102 0
|
SQL 开发框架 .NET
linq中left join和inner join的正确用法
linq中left join和inner join的正确用法
|
存储 .NET C#
C# LINQ 详解 From Where Select Group Into OrderBy Let Join
目录 1. 概述 2. from子句 3. where子句 4. select子句 5. group子句 6. into子句 7. 排序子句 8. let子句 9. join子句 10. 小结 1. 概述     LINQ的全称是Language Integrated Query,中文译成“语言集成查询”。
2117 0
|
SQL 关系型数据库 MySQL
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre
374 0
|
自然语言处理 .NET
Linq使用Group By
1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按CategoryID划分产品。
3935 0
|
.NET 开发框架 数据库
深入调研Linq to Objects Join Linq to Entity
最近工作中遇到数据库组合查询带来的一些问题,因此有必要调研一下Linq to Objects Join Linq to Entity。参考一些网友的代码案例,深入实践了一下使用EntityFramework Code First 下的组合查询。
1249 0
|
.NET 开发框架
下一篇
无影云桌面