有岗位这里,询问如何通过返回EF4 CTP5序列化对象时,解决循环引用错误.我不久前在WCF Web表单项目中遇到了同样的问题.
我能够在我的WCF/Web表单项目和我的MVC3项目中"解决"这个问题.我认为这似乎不是什么类型的项目,因为这似乎是EF序列化的"事物".
我通过在我的ObjectContext构造函数中禁用ProxyCreation解决了这个问题,如下所示:
public class MyObjectContext : DbContext, IDbContext
{
public MyObjectContext(string connectionStringName) : base(connectionStringName)
{
((IObjectContextAdapter)this).ObjectContext.ContextOptions.ProxyCreationEnabled = false;
}
public DbSet<Product> Products {get;set;}
//etc.
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:有人可以解释为什么这似乎可以解决这个问题吗?
我认为这个问题与我的POCO中的导航属性有关,但之后我感到难过.谢谢.