He estado teniendo problemas con las referencias circulares al convertir entidades EF a objetos json. He encontrado una solución que funciona para mí, pero me gustaría saber lo que está sucediendo realmente cuando estoy añadiendoseralizando entidades EF; ¿Deshabilita la creación de Proxy y la carga lenta?
context.ContextOptions.ProxyCreationEnabled = false;
y/o
context.ContextOptions.LazyLoadingEnabled = false;
El primero parece ser suficiente para obtener una objeto json unidimensional ¿Debo usar ambos? ¿Y qué es lo que realmente hacen? ¿Hay alguna manera más inteligente de evitar esto? Gracias
Noté en su última publicación que está usando JavaScriptSerializer. ¿Hay alguna razón específica para esto? ¿Esto es para una aplicación web? Creo que debería adoptar un enfoque diferente para obtener su json, como DataContractJsonSerializer o la biblioteca Json.NET. –
@SeanThoman He intentado usar json.net, pero todavía obtuve la excepción de referencia circular. Esta es una aplicación de formularios web asp.net 4.0 normal. ¿Tiene algún ejemplo utilizando el DataContractJsonSerializer? – Johan