2011-02-03 2 views
0

내가는 키 속성으로 열거를 사용열거 내 엔티티 클래스에서

[DataContract] 
public class MultimediaType 
{ 
    [DataMember] 
    [Key] 
    public Identificator Id { get; set; } 
    [DataMember] 
    public string Name { get; set; } 
    [DataMember] 
    public string Description { get; set; } 

    [DataContract] 
    public enum Identificator 
    { 
     [EnumMember] 
     Image = 1, 
     [EnumMember] 
     Video = 2, 
     [EnumMember] 
     Sound = 3 
    } 
} 


[EnableClientAccess()] 
public class DomService : DomainService 
{ 
    List<MultimediaType> _multimediaTypes = new List<MultimediaType>() 
    { 
     new MultimediaType() 
     { 
      Id = MultimediaType.Identificator.Image, 
      Name = "Image", 
      Description = "This is type for all images." 
     }, 
     new MultimediaType() 
     { 
      Id = MultimediaType.Identificator.Video, 
      Name = "Video", 
      Description = "This is type for all videos." 
     }, 
     new MultimediaType() 
     { 
      Id = MultimediaType.Identificator.Sound, 
      Name = "Sound", 
      Description = "This is type for all sounds." 
     }, 
    }; 

    [Query] 
    public IQueryable<MultimediaType> GetMultimediaTypes() 
    { 
     return _multimediaTypes.AsQueryable(); 
    } 
} 

내 클라이언트가 내 도메인 서비스를 소비 Silverlight 응용 프로그램입니다.

나는 무엇이 잘못되었는지 모르겠어요,하지만 난이 오류 obtaint : 속성 'MultimediaType.Id는'핵심 속성으로 표시됩니다

을하지만, 직렬화 아니다. DataMemberAttribute가 누락 되었습니까?

내가 뭘 잘못했는지 알고 있니? 고마워요!

답변