2010-08-11 1 views
0

Silverlight RIA 응용 프로그램의 원본으로 두 개의 데이터베이스가 있습니다. 그들은 별도의 RIA 서비스를 통해 노출됩니다.Silverlight 비동기 열 바인딩

데이터베이스 간에는 하나의 관계가 있습니다. 즉, 데이터베이스간에 외래 키 (제한 없음)가 있음을 의미합니다. My Entities는 현재 Int32로로드합니다. 이것을 다른 데이터베이스의 실제 최종 사용자 디스플레이 값에 매핑하는 방법은 무엇입니까?

값 변환기에는 동기 작업이 필요합니다. 또한 DomainDataSource.LoadedData의 비동기 호출로 인해 데이터 소스가 무기한으로 계속 사용됩니다.

답변

1

또한 사용을 고려할 수 ... RIA 서비스

만 실버 라이트에서 단일 통화를하는 그런 식으로 ...보기/저장 프로 시저의 결과를 반환받을 수 있습니다 ExternalReference 속성. 예를 들어

, 당신이 당신의 RIA 도메인 컨텍스트 사이의 연결을 만들 수 이런 식으로

public partial class SalesOrderHeader 
{ 
    [ExternalReference] 
    [Association("My_Custom_FK", "CustomerID", "CustomerID")] 
    public Customer Customer { get; set; } 
} 

. 이 작업을하는 데 도움이되는 예제는 Nikhil의 BookClub 솔루션으로 도메인 엔터티 유형을 자신의보기 모델에 반환하는 개체로 투영합니다.

도메인 컨텍스트 간의 간격을 메우는 것 외에는 동일한 작업을 수행 할 수 있습니다.

+0

내가 뭘 찾고 있었습니까! 답장을 보내 주셔서 감사합니다. – jhappoldt

0

시나리오의 세부 사항에 따라 두 데이터베이스에서 쿼리를 실행하고 단일 결과 집합을 반환하는 하나의 데이터베이스에서 뷰 또는 저장 프로 시저를 만들 수 있습니다.

그런 다음