2012-06-18 4 views
0

Silverlight Bussiness 응용 프로그램을 사용하고 있으며 Entity Framework 데이터 모델을 사용하고 있으며 이름, 성, 주소 등 클라이언트와 관련된 클라이언트 클래스가 있습니다. 다음과 같은 클래스를 만들어야합니다. 클라이언트 클래스에서 상속, 나는 나는 그것이 같은 클래스에 있어야합니다엔티티 개체에서 상속받은 클래스를 만드는 방법 ??? (Entity Framework)

public class ClientWithSubClients : Clients 
{ 
    public bool HasSubClients { get; set; } 
    public List<Clients> SubClients { get; set; } 
} 

...이 같은 뭔가가 필요, 서버 측에서 클라이언트의 정보 및 하위 클라이언트의 정보는 ... 잘 작동 하지만 클라이언트 측에서 사용해야하고 실버 프로젝트에서 클래스 정의를 볼 수는 없습니다 ... 어떤 생각이든 ...

감사 ... Miguel

+0

a. "Entity Framework 데이터 모델"은 "Entity Framework Database First"를 의미합니까? 비. 엔티티 클래스를 어떻게 생성하고 있습니까? (기본 생성, POCO T4s, 자체 추적 T4s ...) c. ClientWithSubClients를 데이터베이스에 유지할 수 있어야합니까? 디. Silverlight 프로젝트에 수업을 어떻게 추가하고 있습니까? –

답변

0

EF는 전체 .net 프레임 워크를 사용하며 서버 전용 기술이므로 Silverlight에서 직접 엔터티 프레임 워크 유형을 볼 수 없습니다.

EF 형식을 Silverlight 클라이언트에 노출 시키려면 일종의 서버 측 서비스가 래퍼로 필요합니다. 저는 WCF 데이터 서비스 (http://msdn.microsoft.com/en-us/data/odata.aspx)를 사용하여 정확한 요구 사항을 충족 시켰습니다. WCF RIA 서비스 (http://www.silverlight.net/learn/advanced-techniques/wcf-ria-services/get-started-with-wcf-ria-services)도 다른 대안입니다.

Silverlight 클라이언트가 데이터를 소비하는 경우 WCF RIA 서비스가 최선의 선택이라고 생각합니다. 좀 더 광범위하게 액세스 할 수있는 서비스를 원한다면 WCF Data Services를 사용하십시오.

우리는 Silverlight 응용 프로그램, WPF 응용 프로그램 및 심지어 서비스를 사용하는 Excel 스프레드 시트가 있기 때문에 WCF 데이터 서비스를 사용합니다.

관련 문제