У меня есть хранилище БД, которое счастливо извлекает данные из моей БД sql с помощью следующей функции:
public async Task<IEnumerable<T>> GetAsync(Expression<Func<T, bool>> predicate = null)
{
IEnumerable<T> item = await _dbSet.Where(predicate).ToListAsync();
return item;
}
, но я хочу получить только несколько записей, аналогично Select Top (10) * From... У меня есть следующая функция:
public async Task<IEnumerable<T>> GetTopAsync(Expression<Func<T, bool>> predicate = null, Expression<Func<T, bool>> orderBy = null, int desiredQuantity = 10)
{
IEnumerable<T> item = await _dbSet.Where(predicate).OrderBy(orderby).Take(desiredQuantity).ToListAsync();
return item;
}
Что не работает, я не уверен, как правильно передать инструкции orderBy в функцию
В настоящее время я вызываю первыйДействуйте следующим образом, упорядочивая / выбирая нужные данные из возвращаемых данных, но я не хочу получать больше, чем мне нужно.
var results = await _tbAFRRCS_RawEmailRepository.GetAsync();
results.OrderBy(r => r.EmailDate).Take(quantityOfEmails);
return results;
TIA для любой помощи!
Отметить