2011-09-27 2 views
0

RIA 서비스를 사용하여 lightswitch에 전달되는 서비스 클래스가 있습니다. 서비스 클래스는 기본 lightswitch 또는 SQL 유형 대신 사용자 정의 유형을 사용합니다.라이트 스위치가있는 RIA 서비스의 사용자 정의 유형을 사용하는 방법은 무엇입니까?

public class MyService : DomainService 
{ 
    [Query(IsDefault = true)] 
    public IQueryable<MyRecord> GetMyRecordData() 
    { 
     return ... 
    } 
} 

public class MyRecord 
{ 
    [Key] 
    public int Id {get; set;} 

    public string Text {get;set;} 

    public MyCustomType Custom {get;set;} 
} 

public struct MyCustomType 
{ 
    public MyCustomType (int val1, int val2) : this() 
    { 
     Val1 = val1; 
     Val2 = val2; 
    } 

    public int Val1 {get; private set;} 
    public int Val2 {get; private set;} 
} 

표시 장치에이 사용자 정의 유형을 사용하는 방법은 무엇입니까?

답변

1

IList 인터페이스를 구현하지 않으면 사용자 지정 형식이 엔터티 멤버로 지원되지 않습니다. IList 구현의 경우에도 단순한 .NET 유형 인 복잡한 유형의 목록을 제공 할 수 없습니다. 따라서 MyCustomType의 인스턴스를 지원되는 엔터티 멤버로 전달할 방법이 없습니다.

Microsoft는 불행히도 RIA 사양을 오프라인으로 설정했지만 여전히 find a copy here 일 수 있습니다. 이 제한에 대한 설명은 4.11 절을 참조하십시오.

관련 문제