Mongodb c # ElemMatch не работает с массивом - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь получить элемент на основе свойства вложенной коллекции.

     var filter = Builders<User>.Filter.ElemMatch(x => x.BusinessRequestStatuses, x => x.RequestId == requestId);
        var res = await collection.Find(filter).ToListAsync();

и структура документа для "пользователя" выглядит следующим образом

enter image description here

BusinessRequestStatuses - это массив пользовательского типа

        public List<BusinessRequestStatus> BusinessRequestStatuses { get; set; }

, а BusinessRequestStatus, как показано ниже

public class BusinessRequestStatus
{
    public string RequestId { get; set; }
    public RequestStatus Status { get; set; }
}

Я устанавливаю правильный requestId, который существует в подсборке(первый), но я не получаю никакого результата (res) назад.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...