我有一个WebApi项目,我正在使用Entity Framework绑定到我的数据库。我的大多数模型都有导航属性,当我从控制器返回它们时,它们出现在JSON字符串中。有可能不暴露它们吗?
答案 0 :(得分:1)
在各种JSON序列化程序中,您可以在属性上设置属性以防止它们被序列化。
另一种选择是创建DTO,其唯一目的是将它们用作WebAPI的返回类型。更多的工作,但你可以完全控制发送的内容。
答案 1 :(得分:1)
您应该考虑使用View Models并提供它们而不是模型。为了帮助您,您可以使用映射库,例如AutoMapper。