2012-06-19 111 views
0

我剛剛爲我的項目設置了EF4Templates並生成了POCO實體。在生成POCO實體之前,我使用了普通的EF實體。我是POCO實體的新手,我確信我錯過了某個步驟。我的POCO實體沒有選擇我的數據庫模型的關係。當我使用EF模型時,他們工作得很好。例如,我有兩個名爲Appointments and Services的表。在使用POCO實體之前,我可以像這樣訪問約會的服務:POCO實體中的關係

var svc = appointment.Service; 

但是現在它返回一個Null與POCO。我究竟做錯了什麼?將非常感謝一些幫助。

很多謝謝。

回答

0

您需要有一個proxie跟蹤導航屬性。如果導航屬性被聲明爲public virtural,這將自動完成。

class Dog{ 
    public int Id {get; set;} //CF will automatically recognise this as a primary key 
    public virtual <List>Leg Legs{get; set;} //automagical navigation property 
} 

class Leg{ 
    public int Id {get; set;} //idem 
    public virtual Dog PartOf {get; set;} //automagical navigation property 
} 
+0

請問您能詳細說明我該如何聲明導航屬性爲公共虛擬?抱歉,我對POCO實體非常陌生。 – aliirz

+0

好吧,就像那樣;)我會編輯答案,以便更詳細一點。 – Martijn

+0

仍然無法正常工作..我宣佈導航屬性爲公共虛擬... – aliirz