2

特定のchannelIdに一致するユーザーのレポートの行数を取得しようとしています。運が悪かったのでラムダ式を使ってみました。

int count = 
_reportsRepository.
    GetMany(r => r.UserId == user.Id && 
    (r.Charts.Any(cr => cr.Channels.Any(ch => ch.Id == channel.Id))).Any()).Count();

ここに画像の説明を入力してください

4

1 に答える 1

1

どうですか

int count = _reportsRepository.Where( 
                r => r.UserId == user.Id &&
                     r.User.Channels.Any(c => c.Id == channel.Id)).Count();
于 2012-04-27T17:35:47.470 に答える