这与昨天发布的帖子有关,但还没有能够解决:ASP.Net Web API showing correctly in VS but giving HTTP500C#从asp.net web api返回父子JSON对象?
我想我需要简化我想要做的事情,并从那里开始工作。
任何人都可以请我指出一个使用asp.net Web API(我使用VS 2012 Express RC)的例子,从父/子模型返回JSON吗?
如:(伪JSON):
Parent: Mark
..Child: Tom
..Child: Adam
..Child: Becki
Parent: Terry
..Child: Sophie
..Child: robert
我可以得到它从一个表中返回数据,但不能从一个链接表。
感谢您的帮助,
马克
嗨@Leon - 我使用VS 2012 RC,据我了解默认情况下使用Json.Net。你的意思是从模型中取出这两行:[ForeignKey(“customer_id”)] public virtual tblCustomerBooking tblCustomerBooking {get;组; } - 我是否也应该删除数据库中的tblRental表上的FK? (谢谢你的帮助) – Mark
嗨@Leon - 谢谢 - 它确实看起来似乎是由上面提到的两行引起的“循环引用”。尽管我并不清楚为什么建议在其他许多帖子中都有这些内容,或者还有其他的后果,那就是删除它们。但现在,我得到了我的父/子关系以JSON格式无误地发回。感谢你和本周帮助过我的其他人 - 我非常感谢许多人的努力,包括filip-w mark和其他人。 – Mark
嗨马克 - 您的欢迎,很高兴帮助 - 回答您关于要删除哪个属性的问题,它位于'tblCustomerBooking.customer_id'属性中。您也可以保留该属性,但使用'IgnoreDataMember',因此它不会被序列化。 [查看本文相关文章](http://stackoverflow.com/questions/10038628/error-when-serializing-ef-code-first-5-0-data-in-webapi-controller) - 看起来像一些人正与VS2012 RC一起遇到同样的“困境”。 – leon