這與昨天發佈的帖子有關,但還沒有能夠解決: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