2012-01-22 45 views
3

我在思考我的previous question,並想知道POCO class是否可以具有可以通過RIA服務從客戶端訪問的實體對象類型的成員。如何訪問POCO類中的實體類型成員?

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的要點是抽象出對測試等事物的引用框架。 POCO是'普通的舊CLR對象',在那裏不會很簡單,只有一個EntityObject類型。

雖然article演示,您可以使用RIA服務的直(geninue)POCO對象。

+0

但我需要傳遞具有實體對象作爲成員的自定義類對象。你會如何建議這樣做? – Nemo

+2

如果您有「自動生成的EntityObjects」,我認爲您實際上並不使用POCO。當你使用POCO的時候,它禁止生成EntityObjects,你應該使用映射到這些表的POCO。 –