Изменение синхронного метода IQueryable на асинхронный - PullRequest
0 голосов
/ 12 июня 2019

Я хочу преобразовать свой код в асинхронный, но я получаю ошибки при преобразовании типов, как я могу превратить этот код в асинхронный?

public IQueryable<MyProject.Models.Campaign> Where(System.Linq.Expressions.Expression<Func<MyProject.Models.Campaign, bool>> predicate)
{
    try
    {
        return db.Campaigns.Where(predicate);
    }
    catch
    {
        return null;
    }
}

1 Ответ

0 голосов
/ 12 июня 2019

я узнал, как это сделать, проблема была в том, что мне пришлось изменить IQueryable на IList.

public async Task<IList<MyProject.Models.Campaign>> WhereAsync(System.Linq.Expressions.Expression<Func<MyProject.Models.Campaign, bool>> predicate)
{
    try
    {
        return await db.Campaigns.Where(predicate).ToListAsync();
    }
    catch
    {
        return null;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...