首页 > 解决方案 > 解决多属性连接

问题描述

假设我有两个表: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

我不知道如何在不更改代码和避免重复的情况下进行循环以获得将来扩展的结果。

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

标签: c#algorithm

解决方案


推荐阅读