У меня есть коллекция документов с документами, похожими на следующие
{
id: "123123541234"
items: [
{Name = "Item 1", Amount = 12.12},
{Name = "Item 2", Amount = 4.00},
]
}
Я могу написать sql самосоединенный запрос, подобный следующему, чтобы вернуть то, что я хочу:
select c.id, i.Name, i.Amount
from c
join i in c.items
Как видите, мой документ с идентификатором 123123541234
будет дублирован, один раз для каждого элемента во вложенном массиве, поэтому вывод будет выглядеть так:
[
{id = "123123541234", Name = "Item 1", Amount = 12.12 },
{id = "123123541234", Name = "Item 2", Amount = 4.00}
]
Однако я бы хотел использовать linq для написания этого запроса, чтобы сохранить сильные ссылки на мои объекты и определение типа. Я не вижу, как я могу сделать этот тип "сплющивания" через linq,
TL; DR: как сделать самостоятельное соединение через linq с cosmosdb?