Допустим, у меня есть следующие классы:
Product { ID, Name }
Meta { ID, Object, Key, Value }
Category { ID, Name }
Relation {ID, ChildID, ParentID } (Child = Product, Parent = Category)
и некоторые примеры данных:
Продукт:
ID Name
1 Chair
2 Table
Мета
ID Object Key Value
1 1 Color "Red"
2 1 Size "Large"
3 2 Color "Blue"
4 2 Size "Small"
Категория
ID Name
1 Indoor
2 Outdoor
Отношение
ID ChildID ParentID
1 1 1
2 1 2
3 2 1
Можем ли мы использовать Distinct и Group by для создания следующего формата (ProductDetail)
ID=1,
Name=Chair,
Parent=
{
{ ID=1, Name="Indoor" },
{ ID=2, Name="Outdoor" }
},
Properties { Color="Red", Size="Large" }
ID=2,
Name=Table,
Parent=
{
{ ID=1, Name="Indoor"}
},
Properties { Color = "Blue", Size = "Small" }
, который мы можем получитьзначение «Цвет» первого элемента с помощью
ProductDetails[0].Properties.Color
Любая помощь будет принята с благодарностью!