2013-08-23 2 views
0

나는 내 데이터베이스에서 생산 된 모든 POCO 엔티티를 보유하고 있습니다. 필자는 서비스에서 반환하려는 테이블의 구조를 정의하는 XXX 클래스와 인터페이스에 대한 쿼리 및 반환 부분을 수행 할 XXX 클래스를 작성했습니다.엔티티 프레임 워크 - WCF - JSON을 어떻게 반환합니까?

제 질문은 웹 서비스에서 깨끗한 JSON을 반환하기 위해이 설정에 추가해야 할 요소에 관한 것입니다.

저는 초보자이므로 모든 관점을 환영합니다. 감사!

+3

Google 검색을 시도 했습니까? –

답변

2

클라이언트 요구에 맞는 형식을 갖춘 클래스에 XXXD를 정의 할 수 있습니다. 그런 다음 도메인/endity 클래스를 Dto 객체에 매핑하고 WCF를 사용하여 직렬화합니다.

또는 create WCF OData services을 OData 원본으로 서비스를 노출 할 수 있습니다.

는 [EF에서] JSON 데이터를 반환하려면 :

0

이 시도 :

  1. 쓰기 코드를 아래와 같이 프로젝트에 '들은 System.Runtime.Serialization를'참조를 추가

    using System.Web.Script.Serialization;

    public string getValuesJson() 
    { 
        JavaScriptSerializer js = new JavaScriptSerializer(); 
        MyDBEntities ctx = new MyDBEntities(); 
    
        var myValues = (from m in ctx.TestEntity 
            where (m.id == 22) 
            select m).ToList(); 
    
        return js.Serialize(myValues); 
    } 
    

    Json 문자열이 유효한지 여부도 확인할 수 있습니다. http://jsonlint.com/