ASP.NET MVC WebApi - 不公开导航属性

时间:2012-12-12 16:51:54

标签: asp.net-mvc entity-framework asp.net-web-api

我有一个WebApi项目,我正在使用Entity Framework绑定到我的数据库。我的大多数模型都有导航属性,当我从控制器返回它们时,它们出现在JSON字符串中。有可能不暴露它们吗?

2 个答案:

答案 0 :(得分:1)

在各种JSON序列化程序中,您可以在属性上设置属性以防止它们被序列化。

另一种选择是创建DTO,其唯一目的是将它们用作WebAPI的返回类型。更多的工作,但你可以完全控制发送的内容。

答案 1 :(得分:1)

您应该考虑使用View Models并提供它们而不是模型。为了帮助您,您可以使用映射库,例如AutoMapper