2011-10-26 2 views
3

배경 : 엔티티 프레임 워크 모델 (Library.Web 웹 응용 프로그램 프로젝트)에 연결 실버 라이트 4 ("라이브러리"실버 프로젝트) RIA.엔티티를 생성 할 때 RIA가 속성을 무시하도록 만드는 방법?

설명 :

Entity 'MyCompany.Library.Book' has a property 'Info' with an unsupported type.

질문 : 나는 돈

public class Book 
{ 
    [Key] 
    public int ID { get; set; } 
    public String Name { get; set; } 
    public DateTime DatePublished { get; set; } 

    // I don't need this one in SL4 
    public BookInfo Info { get; set; } 
} 

내가 컴파일하려고, RIA는 다음과 같은 오류가 발생 :

나는 클래스가 SL4 응용 프로그램에서 해당 속성이 필요하지 않으므로 알고 싶은 내용은 다음과 같습니다. 프록시 객체를 생성 할 때 RIA가 해당 속성을 생성하지 못하게하는 방법은 무엇입니까?

답변

5
public class Book 
{ 
    [Key] 
    public int ID { get; set; } 
    public String Name { get; set; } 
    public DateTime DatePublished { get; set; } 

    // I don't need this one in SL4 
    [Exclude] 
    public BookInfo Info { get; set; } 
} 

속성을 사용하여 RIA 실 거예요 클라이언트 측에 해당 속성을 통과 [제외] 및 단지 내가이 당신을 위해 무엇을 찾고있는 생각 서버 측에서 볼 수 있습니다 :

-2

내 오류가 발생 D 내 속성에 대한 기본 생성자가 필요했기 때문입니다. 귀하의 경우에는 아마도 BookInfo에 대한 기본 생성자가 필요합니다.