Entity Framework WebAPI:代码优先 returns json 正确,数据库优先仅 returns 第一个对象和其他人的引用

Entity Framework WebAPI: Code first returns json correctly, DB first only returns first object and references for others

我正在将代码优先 EF 项目移动到数据库优先项目,因为我们需要将我们的项目添加到现有数据库并使用一些现有表。

当我 运行 CodeFirst 项目它 returns 正确 JSON:

,但是当我在数据库第一个项目上做同样的事情时,它只有 returns 第一个对象,returns $refs 用于所有其他对象。

您将需要使用 DTO 将您的数据从 Web api 传输到客户端应用程序。

这些引用是 entity framework 的代理,用于延迟加载它们,但它们不会在 json 中序列化。