Я пытаюсь следовать представленному решению здесь , но все еще безуспешно: этот запрос возвращает null
:
var plan = _dbClient.CreateDocumentQuery<Plan>(_collectionUri)
.SelectMany(p => p.Users.Where(u => u.Id == userId)
.Select(u => p))
.AsEnumerable()
.FirstOrDefault();
Хотя при этом возвращается искомый документдля (я пытаюсь не оставлять AsEnumerable
до Where
:
var plan = _dbClient.CreateDocumentQuery<Plan>(_collectionUri)
.AsEnumerable()
.Where(p => p.Users.Any(u => u.Id == userId))
.FirstOrDefault();
Вот как выглядит документ:
{
"id": "9710ef23-aae5-4215-a45b-641185140722",
"title": "Free Plan",
"planId": "freeplan",
"ranking": 1,
"description": "Most basic features",
"startFrom": "2018-01-01",
"monthlyCost": 0,
"details": [
// supressed
],
"users": [
{
"id": "11111111-2222-333-4444-5555555555555",
"enrolledIn": "2017-07-30 08:00:01"
},
{
"id": "4760c977-6bcf-497d-96eb-c43e5bcf1ab9",
"enrolledIn": "1981-07-05 08:00:01"
}
],
}
Заранее спасибо!