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

本文关键字:SqlQuery 运行时 创建对象 于执行 执行 | 更新日期: 2023-09-27 18:22:09

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

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

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

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

您可以使用SqlDataAdapter来填充数据集。这篇博客文章描述了一种将DataTable或DataSet转换为JSON表示的方法。

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

以下是使用Json.Net序列化程序处理数据集的另一个链接:

如果你向下滚动到这个页面上的评论,你会看到一个使用Dictionary方法的更短的解决方案。