c# - Cannot Implicitly convert type IQueryable to IOrderedQueryable -


var log = string.isnullorempty(filter?.search)   ? _applog.get().orderbydescending(x => x.date)  : _applog.get().where(p => p.processname == filter.search).orderbydescending(x => x.date);  log = pagination(log.asqueryable(), filter, "date", "loglist"); 

the error @ pagination, when log.asqueryable() try convert iorderedqueryable iqueryable

cannot implicitly convert type iqueryable iorderedqueryable

someone know how can alternative way ?

i think problem here pagination() returns iqueryable<t>, assigning result log iorderedqueryable<t> (since both parts of conditional operation ordered). fortunately, looks aren't using ordered part, can presumably change log om first time explicitly iqueryable<t> rather var (which picking iorderedqueryable<t>):

iqueryable<whatever> log = ... 

alternatively, use different variable result:

var query = ... var log = pagination(query, filter, "date", "loglist"); 

Comments