2009-12-05 3 views
0
[OperationContract] 
[WebGet(RequestFormat = WebMessageFormat.Json)] 
public List<DataModal.Employee> GetCustomers() 

엔티티 모델 개체 유형 인 직원 목록을 반환하고 싶습니다. 기본적으로 직렬화하거나 코드를 작성해야하는 방법. jquery를 사용하고 있습니다.엔티티 프레임 워크 WCF

+0

'DataModel.Employee'의 목록을 반환하려고 했습니까? 그렇게하면 무슨 일이 일어나는 지 알 수 있습니다. –

+0

이런 식으로 작동하지 않습니다. – malik

답변

1

엔티티 클래스에 [DataContract] 속성을 입력하고 일련 화하려는 모든 속성 또는 필드에 [DataMember] 속성을 입력해야합니다. 그것이 WCF에서 일하는 표준 방법입니다. 일단 그렇게하면 WCF 서비스 호출을 통해 List<Employee>을 일련 번호로 지정할 수 있습니다.

1

Entity Framework 4 POCO 개체를 사용하고 있습니까? 그렇지 않다면 나는 이것이 효과가 있다고 생각하지 않거나 알패가 잘 작동하지 않을 것이라고 생각합니다.

DataContract 및 DataMember로 표시된 데이터 전송 개체를 만든 다음 auto mapper을 사용하여 개체를 매핑하는 것이 좋습니다.