Как мне написать запрос LINQ, который возвращает иерархический анонимный тип из объединения?
Чтобы уточнить, что я имею в виду:
С помощью WCF Data Services и Telerik WPF RadTreeView можно легко запрашивать и отображать иерархические данные:
Dim q = _ctx1.Execute(Of NorthwindDataService.Customers)(New Uri("Customers\?$expand=Orders", UriKind.Relative))
Dim td As New GridViewTableDefinition
td.Relation = New Telerik.Windows.Data.PropertyRelation("Orders")
RadGridView1.ChildTableDefinitions.Add(td)
Dim r = q.ToList
RadGridView1.ItemsSource = r
Я хочу объединить сущности из разных служб данных и отобразить их в иерархической сетке.
Dim q = From c In _ctx1.Customers.ToList
Join o In _ctx2.Orders.ToList On c.CustomerID Equals o.CustomerID
Select New With {c.CustomerID,
o.OrderId
}
Объединение работает.
Как я могу «выбрать» анонимный тип со всеми свойствами Клиента плюс свойство «Заказы»,
аналогично тому, что возвращает сервис данных, который напрямую связывается с сеткой?
Что-то вроде (это не поддерживается синтаксис!):
Выберите Новый с помощью {c. *,
.Orders = o
}