我正在研究一個項目,我們需要從WCF服務中獲取數據。服務代碼通過實體框架查找數據庫。然而,爲了防止通過網絡將EF生成的類發送到客戶端生成的代理中,我們決定將EF類中的值映射到定製的DTO類,其中映射器類負責從EF生成的值中挑選出值並將它們放入DTO類。然後,我們使用這些DTO類來獲取服務方法的請求和響應。 EF根據彼此相關的表構建類。我得到不同的類,但看起來像這些如下屬性:瞭解實體框架類
public global::System.Data.Objects.DataClasses.EntityCollection<SubAttachment> Attachments
{}
public global::System.Data.Objects.DataClasses.EntityReference<Gl> GlCodeReference
{}
少數有附加到他們,我猜關鍵字參考提供了一些方法的屬性爲EF來查找相關的表上領域。
如果我不想發送重EF課程,是否有比這種映射方法更好/不同的方法?如果沒有,是否有一些參考資料可以幫助我理解實體框架是如何構建這些類的。
感謝您的時間