一個WebService里面使用了EntityFramework做資料庫的增刪改查,因為存在一對多的映射關系,使用DatabaseFirst模式自動生成了 public virtual ICollection<ClassD> ClassD {get;set;}之類的導航屬性,但奇怪的是,在專案中參考該WebService時,獲取到的Model卻沒有該導航屬性,請問是怎么回事?該如何解決?謝謝!(介面不能系列化的問題已經解決,把ICollection換成List依然出現此問題).
uj5u.com熱心網友回復:
WebService輸出不要用懶加載,因為到了webService這一層很可能事務已經結束了,就不會再去查詢導航的內容。另外,不建議直接將Entity序列化輸出,除非你的Entity是沒有關聯的簡單型別,最好再在一個用于WebService的輸出模型,將這個模型填充好后,再扔給WebService輸出。uj5u.com熱心網友回復:
還有就是在序列化的,可能因為導航問題出現無限遞回的再低,最終堆導致堆疊溢位轉載請註明出處,本文鏈接:https://www.uj5u.com/net/11493.html
標籤:Web Services
