1
1
循环引用并不那么邪恶。如果你看的话,你的引用只是虚拟的(你的列表也应该是虚拟的),所以实际上它更多的是保留在任何方向上遵循引用的能力。根据EF的定义或设计,这会产生一个“循环参考”,这只是一个副作用。 只有当您尝试序列化同时包含导航财产的对象时,这些循环引用才会出现问题。在这种情况下,您将不得不指示序列化程序跳过其中一个导航方向,以便删除循环引用。
根据序列化程序的不同,忽略导航财产的操作将有所不同。使用Json(var)时使用的vanilla序列化程序(JavaScriptSerializer),可以使用
例如,要删除从Stat到Hit的循环引用
|