みましょう、私は次のクラスを持っていると言う: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
は、我々は我々が使用して最初の項目の「色」の値を取得することができ、次の形式(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
ご協力いただけると助かります。
urのコメントありがとうございますが、貧弱なEFはToDictionary演算子T T – ByulTaeng
@NVAをサポートしていません。その場合、おそらくAsEnumerable ...編集を使用して行うことができます。 –
ur迅速な返信をもう一度ありがとうが、私は結合を使用して別のテーブル(私のポストで編集)からいくつかの余分な情報を含める場合は、生成されたSQLはSELECTの束とあまりにも長いです... FROM ...方法はありますか?それを掃除する? – ByulTaeng