2012-12-12 83 views
0

我有一個WebApi項目,我正在使用實體框架綁定到我的數據庫。我的大多數模型都有導航屬性,當我從我的控制器返回它們時,它們出現在JSON字符串中。是否有可能不暴露他們?ASP.NET MVC WebApi - 不公開導航屬性

回答

1

在各種JSON序列化程序中,您可以在屬性上設置屬性以防止它們被序列化。

另一種選擇是創建DTO,其唯一目的是將它們用作WebAPI的返回類型。更多的工作,但你將完全控制發送的內容。

1

您應該考慮使用查看模型併爲它們提供服務而不是模型。爲了幫助你,你可以使用映射庫,如AutoMapper