c# - 解决多属性连接
问题描述
假设我有两个表: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
我不知道如何在不更改代码和避免重复的情况下进行循环以获得将来扩展的结果。
如果您发现了什么,请帮助我。
解决方案
推荐阅读
- javascript - 无法使用axios获取数据
- html - 如何将永久字母放入 div
- css - CSS - 如何在框架内舍入多边形剪辑路径
- node.js - 如何在 node.js 中使用cheerio 从 url 中抓取数据
- c# - 在 ASP.Net MVC 中的非控制器方法中从 MemoryStream 数据中下载 Excel
- laravel - 将数据从控制器传递到 Laravel 中的视图 - 显示错误消息 Undefined variable
- python - 在 Django 中迭代大型查询集时调用模型方法的最佳方式
- c++ - 尾递归优化适用于 std::cout 中的 "\n" 但不适用于 '\n'
- git - 使用 Google 地球修改 .kml 时,如何有效地跟踪其更改?
- jenkins - 在 headed 模式下执行 cypress 规范时,Jenkins 不会启动浏览器