首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

问一条linq 语句解决方案

2013-01-26 
问一条linq 语句有一个listentity 要得到 entit.id 有那些 并得到它出现的次数 类似sql语句select id,co

问一条linq 语句
有一个list<entity> 要得到 entit.id 有那些 并得到它出现的次数 
类似sql语句
select id,count(*) from table group by id

用 linq 怎么实现?
[解决办法]


                        var query = from p in db.entity
                        group p by p.id into g
                        let countname = g.Count(x => x.id)
                        select new
                        {
                            id = g.Key,
                            Count = countname 
                        };

[解决办法]
引用:
有一个list<entity> 要得到 entit.id 有那些 并得到它出现的次数 
类似sql语句
select id,count(*) from table group by id

用 linq 怎么实现?

List<entity> list = new List<entity> { new entity { id = 1, name = "shen" }, new entity { id = 3, name = "bao" }, new entity { id = 1, name = "zz" } };
            var v = list.GroupBy(c => c.id).Select(c => new { c.Key, count = c.Count() });
            foreach (var vsv in v)
                richTextBox1.Text += (vsv.Key.ToString() + ":" + vsv.count.ToString()+"\n");
[解决办法]
使用“Linqer.exe”,可以将Sql转换成Linq
[解决办法]

            
            var query = listEntity.GroupBy(c => c.id);
            foreach (var group in query)
            {
                Console.WriteLine(group.Count().ToString()); 
            }

------解决方案--------------------


至于这个,可以搜索一下GroupJoin是怎么用的。

引用:
在加一个 条件   c.id 在 另外一个list<entity2> 中 entity2.cid 中
相当于  id in ( select cid from  table2  )

[解决办法]
至于这个,可以搜索一下GroupJoin是怎么用的。

引用:
在加一个 条件   c.id 在 另外一个list<entity2> 中 entity2.cid 中
相当于  id in ( select cid from  table2  )

[解决办法]
引用:
在加一个 条件 c.id 在 另外一个list<entity2> 中 entity2.cid 中
相当于 id in ( select cid from table2 )

  var query = from p in db.entity
              where list2.Select(q=>q.cid).Contains(p.id)
              group p by p.id into g
              select new
                        {
                            id = g.Key,
                            Count = g.Count(x => x.id)
                        };


http://msdn.microsoft.com/en-us/vstudio/aa336746/
[解决办法]
引用:
在加一个 条件 c.id 在 另外一个list<entity2> 中 entity2.cid 中
相当于 id in ( select cid from table2 )

  var query = from p in db.entity
              where list2.Select(q=>q.cid).Contains(p.id)
              group p by p.id into g
              select new
                        {
                            id = g.Key,
                            Count = g.Count(x => x.id)
                        };


http://msdn.microsoft.com/en-us/vstudio/aa336746/

热点排行