Existe la publicación here que pregunta cómo resolver el error de referencia circular al devolver un objeto serializado a través de EF4 CTP5. Me encontré con este mismo problema hace un tiempo con un proyecto de formularios web de WCF.¿Cómo resolví el error de referencia circular de serialización de Json?
Pude "resolver" este problema en mi proyecto de formularios web/WCF y en mi proyecto MVC3. No creo que importe el tipo de proyecto, ya que parece ser una "cosa" de serialización EF.
He resuelto el problema mediante la desactivación de ProxyCreation en mi constructor ObjectContext así:
public class MyObjectContext : DbContext, IDbContext
{
public MyObjectContext(string connectionStringName) : base(connectionStringName)
{
((IObjectContextAdapter)this).ObjectContext.ContextOptions.ProxyCreationEnabled = false;
}
public DbSet<Product> Products {get;set;}
//etc.
}
Mi pregunta es: ¿Puede alguien explicar por qué esto sería aparentemente resolver el problema?
Creo que el problema tiene que ver con las propiedades de navegación en mi POCO, pero después de eso estoy perplejo. Gracias.
+1 ¡simplemente porque tu título me hizo sonreír! :-) –
No puede fingir que sabe de lo que habla en este lugar. Mejor ser honesto Gracias por el +1. – trevorc