У меня есть такая структура:
Client
ClientId
Name
Address
...etc...
Asset[]
AssetId
name
Enabled
Я хочу получить весь актив на унцию как объект актива, а не получить весь клиент, а затем отфильтровать, чтобы получить актив (поскольку объект клиента mu имеет 50 свойств... некоторые большие массивы).
В итоге я получил:
var filter = Builders<Client>.Filter.Eq("Id", clientId);
var u = _coll.Find(filter)
.ToList()
.Where(w=> w.Id == clientId)
.SelectMany(ss=> ss.Asset);
Это делает то, что я не хочу делать, я получаю полный клиентский объект и затем фильтрую ..Я перепробовал все вещи, такие как раскрутка, проект и т. Д., Не смог заставить что-либо работать.
Как я могу получить Актив максимально быстрым и чистым способом.Я хотел бы только получить данные, которые мне нужны, так что связать клиента - не вариант ..
спасибо.