我有asp.net mvc應用程序,其中我的模型具有類似「問題可以有多個答案」的關係。所以,當創建它的.dbml文件和類的問題類將包含EntitySet的權利?但EntitySet中的每個對象(意味着Answer對象)都將Property作爲「Question」,因此框架會自動創建循環引用和依賴關係。當我們要序列化問題列表(列表)來生成json輸出時,這對於控制器中的特定操作來說非常重要。如果我們在designer.cs文件的「Question」類中使用[ScriptIgnore]屬性作爲「Answers」屬性(由框架生成,通常人們避免打擾它並且我也是),那麼一切運行良好。這個錯誤是什麼?......有循環引用的理由......如何解決,但?
我們可以通過使用部分類來解決這個問題嗎?但我認爲部分屬性不存在於C#中。
我的問題是,這個BUG是?或一些補救措施來解決它?我的關係是:
和錯誤是:
A circular reference was detected while serializing an object of type 'myApp.Models.Question'.
我期待這裏的描述來清除我的概念。 – 2011-02-04 05:25:43