diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Tags/MongoTagRepository.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Tags/MongoTagRepository.cs index 5f57d835f5..de543d4666 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Tags/MongoTagRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Tags/MongoTagRepository.cs @@ -69,12 +69,11 @@ namespace Volo.CmsKit.MongoDB.Tags .Select(q => q.TagId) .ToListAsync(cancellationToken: GetCancellationToken(cancellationToken)); - var query = await Collection.FindAsync(Builders.Filter.And(new[] - { - Builders.Filter.Eq(x =>x.EntityType, entityType), - Builders.Filter.Eq(x =>x.TenantId, tenantId), - Builders.Filter.In(x => x.Id, entityTagIds), - })); + var query = GetMongoQueryable() + .Where(x => + x.EntityType == entityType && + x.TenantId == tenantId && + entityTagIds.Contains(x.Id)); var result = await query.ToListAsync(cancellationToken: GetCancellationToken(cancellationToken)); return result;