0

使用VS 2012,實體框架5和SQL Server Express 2012關閉導航屬性

我有一個SQL Server數據庫服務使用Web API的應用;因爲它主要用於移動設備,所以我想盡量減少數據傳輸,所以我想禁用導航屬性。我已經將ProxyCreationEnabledLazyLoadingEnabled設置爲false,這意味着相關數據沒有被序列化,這有助於很多,但是他們仍然在調用Web API時返回的數據中顯示爲空數組,這意味着我必須以某種方式處理它們在撥打AJAX

有什麼方法可以完全關閉它們嗎?

+1

使用DTO的。不要讓它成爲塑造和優化運輸的數據層責任。 – 2013-02-09 12:37:25

回答

0

我認爲格特的答案有點簡潔,所以我最初忽略了它。事實上,他是100%正確的。我現在意識到,如果你想對你所帶來的數據進行任何精細的控制,那麼DTO的(數據傳輸對象)就是要走的路。

我開始還以爲會有很多重複性的工作中創造的DTO的,但後來我發現Automapper :)