2012-01-22 3 views
3

previous question을 숙고하고 POCO class에 RIA 서비스를 통해 클라이언트에서 액세스 할 수있는 Entity Object 유형의 구성원이 있는지 궁금합니다.POCO 클래스에서 Entity 유형 멤버에 액세스하는 방법은 무엇입니까?

public class CompositeData 
{ 
    [Key] 
    public Guid PKey { get; set; } 
    public string CompositeName { get; set; } 
    public string Identity { get; set; } 
    public Product CurrentProduct { get; set; } //Product is an auto-generated EntityObject class 

    public CompositeData() 
    { 
     PKey = Guid.NewGuid(); 
    } 
} 

답변

0

Erm - POCO 클래스에 EntityObject 유형의 멤버가있는 경우 더 이상 POCO 클래스가 아닙니다. POCO의 요점은 테스트와 같은 것들을위한 엔티티 프레임 워크에 대한 참조를 추상화하는 것입니다. '평범한 오래된 CLR 객체'인 POCO는 EntityObject 유형이있는 일반 텍스트 형식이 아닙니다.

article이 보여 주듯이 RIA 서비스에서 직선 (geninue) POCO 개체를 사용할 수 있습니다.

+0

그러나 구성원으로 Entity 개체가있는 사용자 지정 클래스 개체를 전달해야합니다. 어떻게 할 것을 권하겠습니까? – Nemo

+2

"자동 생성 된 EntityObjects"가있는 경우 실제로 POCO를 사용하고 있다고 생각하지 않습니다. POCO 's를 사용하면 EntityObjects 생성이 불가능 해 지므로 이러한 테이블에 매핑되는 POCO를 사용해야합니다. –