实体框架WebAPI:代码首先正确返回json,DB首先只返回第一个对象而引用其他对象

时间:2016-03-31 07:28:33

标签: c# json entity-framework asp.net-web-api2 ef-database-first

我正在将Code第一个EF项目移动到数据库第一个项目,因为我们需要将项目添加到现有数据库并使用一些现有表。

当我运行CodeFirst项目时,它返回正确的JSON:

correctJson

,但是当我在DB第一个项目上执行相同操作时,它只返回第一个对象,并为所有其他对象返回$ refs。

badJson

1 个答案:

答案 0 :(得分:2)

您需要使用DTO将您的数据从您的网络API转移到客户端应用程序。

这些引用是实体框架的代理,延迟加载这些引用但它们不会在json中被序列化。