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