Как преодолеть то, что IQueryable не реализует IAsyncQueryProvider при издевательстве над методом FromSql()?C#

Место общения программистов C#
Anonymous
Как преодолеть то, что IQueryable не реализует IAsyncQueryProvider при издевательстве над методом FromSql()?

Сообщение Anonymous »

Я использую ссылку ниже для имитации метода FromSql в модуле x
Как можно имитировать метод FromSql()?

Я получаю следующую ошибку для метода, который использует FirstOrDefaultAsync


Поставщик источника IQueryable не реализует
IAsyncQueryProvider. Для асинхронных операций Entity Framework можно использовать только поставщиков, реализующих IAsyncQueryProvider
.


Но для метода ToListAsync он работает нормально.

Код: Выделить всё

SpAsyncEnumerableQueryable models = new SpAsyncEnumerableQueryable();
models.Add(new Model { ItemId = 1 });

MyDbContext.Model = MyDbContext.Model.MockFromSql(models);
Ниже приведен фактический метод C#

Код: Выделить всё

return await this.MyDbContext.Model
.FromSql("TestProc", 1, 1)
.FirstOrDefaultAsync()
.ConfigureAwait(false);
Получение ошибки в FirstOrDefaultAsync


Поставщик источника IQueryable не реализует
IAsyncQueryProvider. Для асинхронных операций Entity Framework можно использовать только поставщиков, реализующих IAsyncQueryProvider
.

Вернуться в «C#»