【发布时间】:2015-12-03 16:10:36
【问题描述】:
我有一个主表类别。
ID | Name
----------
1 | Category1
2 | Category2
3 | Category3
4 | Category4
另一个表详细信息有类似的字段
ID | CategoryId | Detail
--------------------
1 | 1,2,3 | Test1
2 | 3,4 | Test2
此处的类别 ID 存储为逗号分隔值。 现在我想要结果为
ID | CategoryName
----------------
1 | Category1,Category2,Category3
2 | Category3,Category4
任何人有想法..??
【问题讨论】:
-
我强烈建议您规范化您的数据。
-
但我做不到,这是我项目的要求。
-
与您的经理或技术主管一起审查它们。这将在未来引发更多问题。作为一种解决方法,您可以创建一个拆分字符串函数将字符串拆分为行,将它们与类别连接,然后再次连接它们。但这是在 SQL Server 中完成的。这只是解决您的问题的方法。不是解决方案。
-
好的,谢谢@EvaldasBuinauskas
-
设计不应该是这样的。我建议,数据应该是标准化的。因为它会产生很多问题。
标签: c# .net asp.net-mvc linq linq-to-sql