SQL GroupByステートメントをシミュレートするためにいくつかのLINQを作成しました(以下を参照)。ただし、group byを実行する前に、最後の10個のsettingIdのみを考慮する必要もあります。これを行うにはTakeを使用すると思いますが、ステートメントの正しい構文は何でしょうか。
var settings2 = from s in dc.SystemSettings
where s.campConfig.campaignType == campType
&& s.campId != campId
&& s.settingKey == ticket.setting.Key
orderby s.settingId descending
group s by s.settingValue
into grp
select new
{
SettingValue = grp.Key,
SettingCount = grp.Select(x => x.settingValue).Count()
};