假設我有兩個SQL表,我想要使用POCO T4模板生成一個EDMX模型(現在,使用automagical生成所有模型)。假設我們的兩個表格是Person (ID, FName, LName)
和Comment (ID, PersonID, CommentText, CommentDate)
,兩者之間有一對多關係(即,您可以對一個人進行很多評論)。將自定義屬性添加到我的EF4模型
讓我的POCO實體生成很簡單,並且工作得很好。然而,我現在不知道該怎麼做,是在我的Person
實體上添加一個自定義導航屬性,該屬性代表該人員最近的評論(最終比最終評論還要複雜得多)。目前,它可以是隻讀的,但是如果知道如何處理可寫屬性也不錯。
這樣做的正確方法是什麼?需要考慮的一件事是,我正在序列化這些實體,所以我將需要它們進行熱切加載並以一種方式持續存在,這樣我就可以用WCF將它們推送到我的UI中(也就是自定義的手寫屬性一個依賴延遲加載的擴展類不是一個選項)。
我已經非常擅長使用EF4作爲標準的東西,但現在我已經進入了這個定製的東西,我不完全知道如何以最佳實踐的方式做到這一點。
理想情況下,我想調用Person.LatestComment並且調用Person.Comments.OrderByDescending(c => c.CommentDate).FirstOrDefault()'。 – Jaxidian 2010-05-12 22:49:30