具有未知列数的Pivot DataTable

时间:2010-09-19 21:17:18

标签: c# linq pivot

您如何在数据列中转换数据,其中列数不同?一些列总是在数据表中,例如ID和Name,但其余列可能会有所不同。我一直在苦苦挣扎,似乎无法想出一个优雅的解决方案。有没有人有建议?

2 个答案:

答案 0 :(得分:1)

使用“Property”和“PropertyVal”表来定义这些“虚拟列”

属性表将存储有关属性的元信息,如caption,datatype,nullable,default value等。

PropertyVal表有

EntityID
PropertyID
Value

当您转动时,将实体表中的已知列(例如ID和Name)组合在一起,然后使用属性表中的元数据创建这些虚拟列,并使用PropertyVal表中的数据将虚拟属性值喷涂到

答案 1 :(得分:1)

一个老问题,但也许您可以使用此处编写的C#Pivot方法:http://michaeljswart.com/2011/06/forget-about-pivot/