をスキップしていない場合、最初のページとエレガントなコード、私はlinqのようなものが必要です。LINQのは、私のIQueryableに)私は単純に(スキップ適用したい
条件が存在する場合、どのようにスキップできますか? 私は間違った方法でスキップ方法を適用していますか?
現在のページが1の場合、それはではありません。は、最初のn個のページサイズレコードをスキップします。だから私は条件をifで調べる必要がある。
// elegent方法は、この
meetings = await _meetingRepository.GetAll()
.WhereIf(!input.IncludeCanceledMeetings,m=>!m.IsCancelled)
.OrderBy(input.OrderBy+" " + input.Sort)
.SkipIf(input.CurrentPage!=1,input.PageSize*input.CurrentPage-1)
.Take(input.PageSize)
.ToListAsync();
おかげ
コードは正常です。必要に応じて、読みやすいようにメソッド(または拡張メソッド)に展開することができます。 –
あなたのコードが非凡だとあなたはなぜ信じますか? – arootbeer
このようなものが動作するかもしれません:query.Select((x、index)=> new {x = x、index = index}) – jdweng