基于执行的SqlQuery在运行时创建对象

时间:2012-02-02 12:46:33

标签: c# reflection ado.net

总体目标是获取执行SqlQuery的查询结果的Json表示。这个Json将用于使用基于js的图表工具在浏览器上创建可视化/报告。

现在,像gridview这样的控件能够读取列名和数据,并为我们提供数据的html表示。所以我认为编写代码应该可以从sql数据读取器读取并提供json表示。

我在搜索中找不到任何符合我想要的内容。我该怎么做呢?任何指针?

2 个答案:

答案 0 :(得分:1)

您可以使用SqlDataAdapter来填充DataSet。 This blog post描述了一种将DataTable或DataSet转换为其JSON表示的方法。

答案 1 :(得分:0)

您可以使用Json.Net序列化程序。它支持将Dictionary<string,object>序列化为JSON对象。 另一个重要的事情是使用NHibernate并序列化生成的对象。

Here is another link to using the Json.Net serializer for DataSets:

如果向下滚动到此页面上的注释,您会看到使用词典方法的更短的解决方案。