把下面的sql语句转换成linq语句

wei421324 2012-03-22 01:23:19
select classifytb.name1, count(logtb.cid)
from classifytb,logtb
where classifytb.id=logtb.cid
group by classifytb.name1

classifytb表有下面的字段:
id 分类的id
name1 分类的名字
logtb表有下面的字段:
id 日志id
cid 所在分类的id
...全文
5558 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zg_heng 2012-09-28
  • 打赏
  • 举报
回复
var result= from a in classifytb
join b in logtb
on a.id equals b.cid
group a by a.name1 into c
select new
{
c.Key,c.count()
};
liangzhiweiaa 2012-09-27
  • 打赏
  • 举报
回复
var item = from e in classifytb
join l in logtb on e.id equsls l.cid
into el
from els in el
group els by efl.name1 into g
where e.id ==l.cid
select new
{
总数=g.count(l=>l.cid)
};
lyh2ysy 2012-09-27
  • 打赏
  • 举报
回复
var items = from e in classifytb
join f in logtb on e.cid equals f.cid
into ef
from efs in ef
group efs by e.name1 into g
select new
{
key = g.key,
count = g.count()
};
你的选择B 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
select classifytb.name1, count(logtb.cid)
from classifytb,logtb
where classifytb.id=logtb.cid
group by classifytb.name1

classifytb表有下面的字段:
id 分类的id
name1 分类的名字
logtb表有下面的字段:
id 日……
[/Quote]

var relult=from u in db.classifytb
join n in db.logtb on classifytb.id equals logtb.cid
group n by n.name1 into g
select new
{
g.key,
Count=g.count()
};
hjsmliang2008 2012-03-22
  • 打赏
  • 举报
回复

var Result = from A in classifytbs
join B in logtbs
on A.id equals B.cid
group A by A.name1
into details
select new { details.Key,count=details.Count() };

调试后的结果如下:

SELECT COUNT(*) AS [count], [t0].[name1] AS [Key]
FROM [dbo].[classifytb] AS [t0]
INNER JOIN [dbo].[logtb] AS [t1] ON [t0].[id] = [t1].[cid]
GROUP BY [t0].[name1]
q107770540 2012-03-22
  • 打赏
  • 举报
回复
var query= from c in classifytb
join l in logtb
on c.id equals l.cid
group c by c.name1 into g
select new {g.Key,cnt=g.Sum(t=>t.l.cid)};

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧