解决多属性加入

时间:2018-07-09 09:33:31

标签: c# algorithm

让我们假设我有两个表:PropertyTypes和Properties

PropertyTypes 
ID    |     Name
1     |     Color
2     |     Country
3     |     Size

Properties
ID    |  ID PropertyTypes | Name
1     |  1                | Red
2     |  1                | Blue
3     |  1                | Green
4     |  2                | China
5     |  2                | Macau
6     |  3                | S
7     |  3                | L

例如,如果我选择上面的属性1,2,4 5,如果有2个不同的PropertyType,则我想要的列表看起来像(2x2 = 4):

Red-China
Red-Macau
Green-China
Green-Macau

如果我选择所有属性,这是3种不同的PropertyType,我想要的列表看起来像(3x2x2 = 12):

Red-China-S
Red-Macau-S
Blue-China-S
Blue-Macau-S
Green-China-S
Green-Macau-S
Red-China-L
Red-Macau-L
Blue-China-L
Blue-Macau-L
Green-China-L
Green-Macau-L

以此类推,如果将来我们添加更多PropertyTypes和Properties

我无法弄清楚如何执行循环以获取那些结果以供将来扩展而不更改代码并避免重复。

如果您发现了什么,请帮助我。

0 个答案:

没有答案