1. ホーム
  2. linq

[解決済み] Linqのgroup byのカウントを持つ

2022-04-25 06:03:46

質問

このクエリを linq (vb.net) で書くにはどうしたらいいですか?

 select B.Name
 from Company B
 group by B.Name
 having COUNT(1) > 1

解決方法は?

このように。

from c in db.Company
group c by c.Name into grp
where grp.Count() > 1
select grp.Key

または、メソッド構文を使用します。

Company
    .GroupBy(c => c.Name)
    .Where(grp => grp.Count() > 1)
    .Select(grp => grp.Key);