Linq でこの SQL クエリを実行する方法を誰か教えてもらえますか?
SELECT [id], COUNT(*) FROM [data].[dbo].[MyTable] GROUP BY [id]
このアプローチを試すことができます:
var res = ctx.MyTable // Start with your table
.GroupBy(r => r.id) / Group by the key of your choice
.Select( g => new {Id = g.Key, Count = g.Count()}) // Create an anonymous type w/results
.ToList(); // Convert the results to List
あなたはこれを試すことができます
var res = from r in MyTable
group p by r.id into grouped
select new {id = g.key, total = g.Count()};
その後、それを使用する必要があるときに実行するだけToList()
ですselect new
。ここで試す必要はありませんがVisual Studio 2010
、うまくいくと思います