2012-01-20 3 views
1

Silverlight 응용 프로그램이 RIA 서비스를 통해 데이터베이스에서 데이터를 가져 오는 중입니다. LINQ를 사용하여 엔터티를 반환하는 메서드를 작성할 수 있습니다. 하지만 모델에 여러 쿼리를 발행하고 반환 된 레코드에서 사용자 지정 개체를 채우고 반환해야한다는 요구 사항이 있습니다.도메인 서비스가 사용자 지정 클래스 인스턴스를 반환 할 수 있습니까?

DomainService 파일에서 사용자 지정 클래스를 정의하면 Silverlight 클라이언트에서이 클래스에 어떻게 액세스 할 수 있습니까?

EDIT : 클래스에 액세스 할 수 있지만 속성이 표시되지 않고 사용자 지정 클래스를 반환하는 메서드를 호출하는 방법을 잘 모르겠습니다. 내가 얻을 수있는 샘플이 있습니까? MSDN 예제는 Entity Framework와 너무 얽혀 있으며 반환하는 엔터티를 처리합니다. 엔티티를 조작하고 자신의 클래스를 반환하여 실버 라이트 클라이언트에서 사용할 수있게해야합니다.

편집 2 : 사용자 지정 클래스를 엔터티로 정의해야합니까?

+0

나는 매우 비슷한 질문을 여기에 : 현상금에 http://stackoverflow.com/questions/8876868/accessing-custom-objects-in-domainservice-from-client. – devnull

+0

예, 대부분 같은 질문이 있습니다 – blitzkriegz

+0

darthvader의 스레드에 작업 코드를 게시했습니다. 그것이 도움이 될지 확실하지 않지만, 한 발의 가치가 있습니다. –

답변

0

내가 올바르게하면 정의한 클래스가 생성 된 코드에 표시되지 않습니다. 그런 경우, 나는 그것을 노출시켜 작업을 입수했습니다

// Doing this just so we can make Hierarchy visible to the RIA genereated 
// code on the client. 
public void TestForHeirarchy(Hierarchy h) { } 

즉 최고/적절한 방법이지만, 그것이 내가 필요로했던 한 경우에 확실하지.

+0

수정 된 질문을 참조하시기 바랍니다. – blitzkriegz

관련 문제