Występują problemy z odwołaniami cyklicznymi podczas przekształcania elementów EF w obiekty json. Znalazłem rozwiązanie, które działa dla mnie, ale chciałbym wiedzieć, co się rzeczywiście dzieje, gdy im dodającserwowanie elementów EF; wyłączanie tworzenia proxy i luźnego ładowania?
context.ContextOptions.ProxyCreationEnabled = false;
i/lub
context.ContextOptions.LazyLoadingEnabled = false;
Pierwszy z nich wydaje się być wystarczający, aby uzyskać jednowymiarowy obiekt json. Czy powinienem używać obu? I co oni właściwie robią? Czy jest to mądrzejszy sposób? Dzięki
Zauważyłem z twojego ostatniego posta, że używasz JavaScriptSerializer ... jest jakiś konkretny powód? Czy jest to aplikacja internetowa? Myślę, że powinieneś przyjąć inne podejście do uzyskania swojego jsona, takie jak DataContractJsonSerializer lub biblioteka Json.NET. –
@SeanThoman Próbowałem używać json.net, ale nadal mam wyjątek odwołania cyklicznego. Jest to normalna aplikacja internetowa asp.net 4.0. Czy masz jakieś przykłady przy użyciu DataContractJsonSerializer? – Johan