0

(내 나쁜 영어 죄송합니다) 실버 라이트 4는 RIA 서비스 + EF4 코드 만 응용 프로그램이 나는 "이 isActive"필드를 포함 내 DbContext에 대한 몇 가지 수업을 + A의 EF 코드 클라이언트 만 상속

- 내가 원하는 엔티티에이 필드가 있는지 확인하고 클라이언트에서 가져옵니다. 내 첫번째 생각은 인터페이스를 사용하는 것이었다 :

public interface IHasActiveField 
{ 
    bool IsActive {get; set;} 
} 

public class Data: IHasActiveField 
{ 
    public bool IsActive {get; set;} 
} 

서버에 있지만 클라이언트에이 작품의 벌금의 RIA 내 인터페이스에 대한 참조가없는 코드 생성을, 그래서 나는 if (obj is IHasActiveField) 테스트 할 수 없습니다 - 동일하면 어떻게 클라이언트 측에서 IsActive 필드를 가진 기본 클래스를 상속하려고 시도하면 Data 클래스는 항상 Entity에서 상속받습니다. 필드가 있는지 또는 모든 유형 (if (obj is Data))에 대한 테스트 만 가능하지만 더 많은 경우 우아한 방법이 가능합니다, 그것은 더 나은 방법이 될 것입니다 :)

답변

1

다음 블로그는 원하는 것과 같습니다.

"모델에 부분 클래스를 사용하고 파일 이름을 .shared.cs (또는 .shared.vb)로 지정하면이 파일이 Silverlight 프로젝트에 자동으로 복사되므로 그 안에 들어있는 것은 무엇이든 클라이언트에서 유지 될 것이므로, 그 파일의 모든 인터페이스 구현으로 끝난 것입니다. " http://jeffhandley.com/archive/2009/03/30/ria-services-custom-interfaces.aspx

+0

예, 감사합니다. D – Leo