2012-07-19 1 views
1

나는 WCF 서비스의 두 종류가 있습니다쿼리하는 방법을 데이터 집합

[DataContract] 
public class item 
{ 
    [DataMember] 
    public string categoryid 
    { 
     get; 
     set; 
    } 
    [DataMember] 
    public string title 
    { 
     get; 
     set; 
    } 
} 
[DataContract] 
public class Employee 
{ 
    [DataMember] 
    public string Id 
    { 
     get; 
     set; 
    } 
    [DataMember] 
    public string Name 
    { 
     get; 
     set; 
    }  
} 

내가 데이터를 가져 오는하고 데이터 집합에서 LINQ를 사용하여 : 지금은 '

public List<Employee> GetCities() 
{ 
    var em = ((from DataRow dr in ds.Tables["City"].Rows 
     select new 
     { 
      Id = dr["intCityId"].ToString(), 
      Name = dr["strTitle"].ToString()       
     }).Select(x => new Employee() { Id = x.Id, Name = x.Name}).ToList()); 
} 

을 JSON 데이터를이 값으로 반환합니다. 또한 내가 가지고 또한 항목 클래스의 값하지만 지금은 단지 다음 ::

{"content":{"em" :[{ "id" : "1","Name" : "name"},{ "id" : "2","Name" : "name2"}], 
"item":[{"category":"Sports","Title":"Football"},{"category":"Sports1","Title":"Football2"}]}} 

을 나는이 두 클래스를 병합 할 의미처럼 JSON 형식으로 목록 데이터를 변환 할 하나하지만 위의 결과 깨끗한 JSON 형식을

제발 도와주세요입니다 형식 ...

+1

당신은 [JavaScriptSerializer (http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx) 시도? – jrummell

+1

이것은 LINQ to SQL이 아닙니다 - 제목 + 태그가 오해의 소지가 있습니다. 데이터 세트를 사용 중입니다. 또한 당신이 달성하고자하는 것이 명확하지 않습니다. –

+0

마지막 줄에서 json 형식의 두 목록/데이터 집합 값을 병합하고 싶고 또한 내가 원하는 것을 보여주는 예제를 ... –

답변

2

익명 객체를 JSON으로 직렬화 할 수도 있습니다.

예 :

var cities = GetCities(); 
var employees = GetEmployees(); 
return new JsonResult { Data = new { Content = new { Employees = employees, Cities = cities } } }; 
+0

고맙습니다. 그것이 나를 위해 일하는지 알으십시오 –

+0

Bertl는 당신이 무엇을 말하고 싶은지 설명 할거거나 할 것입니다 .. 행동. 나는 이것에서 새로운 m 이에 당신은 나에게 이것을 설명 할 것이다. –

+0

어이 !! 감사합니다. 감사합니다. –

1

직원의 목록과 항목의 목록을 포함하는 새로운 객체의 내용을 정의합니다. 객체를 채우고 JSON 시리얼 라이저를 통해 직렬화합니다.

+0

당신은 직원 및 항목 –

+0

의 목록을 포함하는 수업이 필요하다는 뜻이 내게 .. –