LINQ是否可以进行交叉表查询以添加新列?这些列来自第二个和第三个表,需要转换为JSON以显示在Telerik表中。
一个表包含需要显示的列的名称,另一个表包含每列的行的值,这与第一个表有关,该表具有主要的相关数据。
我已经研究过动态创建额外的列,但是因为需要经历JSON序列化,以及在任何类中动态创建新属性的困难,所以也会出现问题。
任何想法都会有所帮助。
此致
标记
答案 0 :(得分:0)
我希望这会有所帮助,虽然我不确定我完全理解你的要求......
由于您无论如何都要序列化为JSON(因此可能并不过分关注架构/类型信息),我建议您只使用 Dictionary 并以这种方式填充数据。听起来你可以运行某种嵌套循环,循环遍历一个表中的列名,然后从第二个表中拉出每列的值。
修改强>
顺便说一句,可以使用System.ComponentModel来执行动态属性,虽然这看起来像你描述你的场景(例如你不需要数据绑定)有些过分。如果你感兴趣的话,这里有关于SO的好帖子:Data binding dynamic data