Я пытаюсь использовать AutoMapper с коллекцией MongoDb, однако у меня возникают проблемы с использованием метода ToListAsyn c. У меня есть следующий код:
IMongoCollection<Category> categoryCollection =
database.GetCollection<Category>(settings.CategoriesCollectionName);
IMongoQueryable<Category> categories =
categoryCollection.AsQueryable();
var categoriesProjectionQuery =
categories.ProjectTo<CategoryDto>(this.mapper.ConfigurationProvider);
var categoriesList =
await categoriesProjectionQuery.ToListAsync();
Этот код не компилируется. Работает только с syn c версией ToList()
, а не ToListAsync()
. AutoMapper ProjectTo
, возвращает IQueryable
, и Mon go Драйвер, похоже, не может использовать его в предоставленной ToListAsync()
(которая ожидает IMongoQueryable
коллекцию)
Я пропал что-то? Это невозможно?
Примечание. Я использую AutoMapper 9.0.0 и MongoDB.Driver 2.10.2
.