2012-02-02 1 views
1

는이 같은 외모와 클래스가 : 사용자 정의 클래스/실버

[DataContract] 
public class TestBatchWithHistoryResult 
{ 
    [Key] 
    [DataMember] 
    public int Id { get; set; } 
    [DataMember] 
    public string Name { get; set; } 
    [DataMember] 
    public string Description { get; set; } 
    [DataMember] 
    public string LastRequestedBy { get; set; } 
    [DataMember] 
    public DateTime? LastRun { get; set; } 
    [DataMember] 
    public Collection<string> LastConfigurations { get; set; } 
    [DataMember] 
    public TestBatch Entity { get; set; } 
} 

나는 웹 사이트와 실버 라이트 프로젝트를 빌드하고 "자동으로 엔터티 속성이 생성되지 않는 것을 발견

Silverlight 측에 "생성 된"코드가 있지만 다른 모든 속성이 있습니다.

Entity 속성을 만들 수 없게되는 원인은 무엇입니까?

감사 데이터 계약이 당신의 서비스 중 하나에 의해 참조되지 않는 경우

마이클

답변

0

, 그것은 존재하지 않습니다. 참조 된 데이터 계약 만 생성됩니다. 그것이 참조되지 않았지만 그것이 반환되어야합니다 (즉, 반환 된 타입에서 반환 된 것이고 어떤 시점에서 반환되는 유형 인 경우). ServiceKnowTypeAttribute를 사용하여 서비스 계약 초기에이를 선언하십시오. 아이 엔티티

+0

하이 폴. Entity 속성에 의해 반환 된 TestBatch 클래스는 서비스의 다른 작업에 의한 참조이지만 Silverlight 프로젝트에서이 클래스가 생성되면 Entity 속성이 나타나지 않습니다. TestBatch 및이 클래스의 KnownType 특성을 서비스에 배치했지만 효과가 없습니다. – Michael

0

가 클라이언트 측에 생성하려면, 서버 측에서 예를 들면 그 개체 유형을 노출하는 서비스 방법이 필요합니다 :

public IQueryable<TestBatch> GetTestBatches(){} 

을 그리고 당신은 또한 속성이 포함되어 있어야합니다 재산에 :

[Include] 
public TestBatch Entity {get; set;}