我有以下代码:
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);
[请帮助修复它,因为我必须在当天结束时提交
Code对我有很大帮助。对于那些遇到相同问题的人,我建议检查解决方案。