У меня есть коллекция объектов, которая содержит свойство типа List, где Luggage имеет следующую структуру:
public class Luggage
{
public float MaxWeight { get; set; }
public LuggageType Type { get; set; }
}
public class MyObject
{
public List<Luggage> Luggages{get;set;}
}
, где LuggageType - это перечисление.Учитывая, что у меня есть список типов багажа
List<LuggageType> LuggageTypes
Как я могу получить каждый Объект в моей коллекции Объектов, в багаже которых содержится багаж, присутствующий в Списке типов багажа.
Я пробовал несколько решений, но нижеизложенное - самое близкое к решению.
Вот фильтр, который я создал, чтобы получить то, что я хотел:
Builders<MyObject>.Filter.AnyIn<LuggageType>(a => a.Luggages.Select(l => l.Type), annEntityaAttr.LuggageTypes);
Проблема в том, что MongoDB возвращает сообщение об ошибке, в котором говорится, что он не может вычислить выражение a => a.Luggages.Select(l => l.Type)
Так что я не понимаю, поскольку это Linq, хотя это должно сработать.Думаю, мне понадобится какая-то проекция, но я прочитал документы и не нашел способа проецировать свойство запрашиваемого элемента