2014-02-27 2 views
0

나는 다음과 같은 코드가 있습니다 ExecuteQuery이 데이터 집합을 반환하는 클래스 GenericManager의 방법이며 그 데이터 집합 객체 ds에 저장됩니다반환 데이터 집합 JSON 개체를 통해 동적으로

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

있는합니다.

매번 다른 테이블에서 데이터를 가져 오는 기능을 구현 중입니다. 그것은 DataSet을 채우기 위해 데이터가 채워지는 테이블의 이름을 DataSet에 전달한다는 것을 의미합니다. 그래서, 나는 쿼리에 의해 반환 된 열에 대해 확실하지 않기 때문에 매번 Json에서 데이터 집합을 전달해야합니다. 내가 JSON을 통해 데이터 세트 다음 예외가 발생 반환하려고하면

: 그래서 A circular reference was detected while serializing an object of type 'System.Globalization.CultureInfo'.

을, 난 내 DataSetJson에 통과 할 방법을 찾고 있어요.

내가 이미 시도 그 코드 다음에 나오는입니다 또한

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

, 내가 일 말까지 제출해야으로

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

것은, 그것을 해결하기 위해 도와주세요

+0

'DataSet'을 반환하고 싶지 않습니다. 데이터를 반환하고 싶습니다. 'DataSet'은 처음부터 XML 직렬화가 가능했지만, 너무 특정 플랫폼이기 때문에 그렇게하지 않는 것이 좋습니다. –

+0

예 @PauloMorgado하지만 사용자가 테이블 이름을 선택하고 거기에 쓸 수있는 프론트 엔드 기능과 같은 SQL을 SQL과 통합 할 때마다 매번 다른 테이블에서 데이터를 선택해야하기 때문에 @PauloMorgado가 DataSet을 반환합니다. 그런 다음 GO 명령문을 만들 수 있습니다. – HarshSharma

+0

반환 할 항목을 명시 적으로 선택하는 쿼리를 만들어보십시오. 정말로 문화 정보를 반환하고 싶습니까? –

답변

0

Code 나를 많이 도와주었습니다. 동일한 문제를 겪고있는 사람들은 아래의 픽스를 확인할 수 있습니다.

관련 문제