Why is the Web Api returning empty json results with “$ref=”?

前端 未结 2 1131
余生分开走
余生分开走 2020-12-06 13:49

I disabled lazy loading and proxy creation in EF5 before returning any results in the Web Api. Everything worked fine. However, when i start to Include() other

2条回答
  •  情深已故
    2020-12-06 14:19

    It's coming from the JSON.NET serializer. It's preserving object references. Take a look at the following blog post. I guess you have some circular references in your object graph and JSON.NET is doing it's best in a desperate effort to serialize this EF structure without crashing (which is what most JSON serializers would do anyway). It's not a standard though.

    Personal advice: never serialize your EF entities. Always define view models and have your Web API methods return view models containing only the properties you are interested in.

提交回复
热议问题