Использование ToListAsyn c с MongoDb и AutoMapper ProjectTo - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь использовать 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

.
...