Как установить порядок в делегатской функции репозитория базы данных - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть хранилище БД, которое счастливо извлекает данные из моей БД 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 для любой помощи!

Отметить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...