LINQ to Entity Cross Tab

时间:2012-05-03 02:40:47

标签: json linq crosstab

LINQ是否可以进行交叉表查询以添加新列?这些列来自第二个和第三个表,需要转换为JSON以显示在Telerik表中。

一个表包含需要显示的列的名称,另一个表包含每列的行的值,这与第一个表有关,该表具有主要的相关数据。

我已经研究过动态创建额外的列,但是因为需要经历JSON序列化,以及在任何类中动态创建新属性的困难,所以也会出现问题。

任何想法都会有所帮助。

此致

标记

1 个答案:

答案 0 :(得分:0)

我希望这会有所帮助,虽然我不确定我完全理解你的要求......

由于您无论如何都要序列化为JSON(因此可能并不过分关注架构/类型信息),我建议您只使用 Dictionary 并以这种方式填充数据。听起来你可以运行某种嵌套循环,循环遍历一个表中的列名,然后从第二个表中拉出每列的值。

修改

顺便说一句,可以使用System.ComponentModel来执行动态属性,虽然这看起来像你描述你的场景(例如你不需要数据绑定)有些过分。如果你感兴趣的话,这里有关于SO的好帖子:Data binding dynamic data