通过Json对象动态返回数据集

问题描述 投票:0回答:1

我有以下代码:

GenericManager gm = new GenericManager();
DataSet ds = new DataSet();
ds = gm.ExecuteQuery(gr.TableName, gr.ColumnName, gr.WhereClause);
return Json(ds, JsonRequestBehavior.AllowGet);

其中ExecuteQuery是类GenericManager的方法,它将返回数据集并将该数据集保存到对象ds中。

我正在实现一项功能,每次将从不同的表中获取数据。这意味着要填充DataSet,我正在将要填充数据的表的名称传递到DataSet中。因此,我每次都要传递Json的数据集,因为我不确定查询返回的列。

如果我尝试通过Json返回数据集,则会引发以下异常:A circular reference was detected while serializing an object of type 'System.Globalization.CultureInfo'.

所以,我正在寻找将我的DataSet传递到Json的方式。

我已经尝试过的以下代码是:

return Json(ds.Tables[0].Rows[0], JsonRequestBehavior.AllowGet);

也,

 return Json(ds.Tables.AsQueryable(), JsonRequestBehavior.AllowGet);

[请帮助修复它,因为我必须在当天结束时提交

c# asp.net-mvc json dataset circular-reference
1个回答
0
投票

Code对我有很大帮助。对于那些遇到相同问题的人,我建议检查解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.