让说我有以下类:在LINQ中同时区分和分组?
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
我们可以使用不同的和集团通过出示下列格式(产品详情)
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
任何帮助将不胜感激!
感谢您的评论,但差的EF不支持ToDictionary运算符T T – ByulTaeng 2011-01-22 09:53:48