【发布时间】:2011-01-21 00:55:18
【问题描述】:
有帖子here 询问如何解决通过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.
}
我的问题是:有人能解释一下为什么这似乎可以解决问题吗?
我认为问题与我的 POCO 中的导航属性有关,但在那之后我被难住了。谢谢。
【问题讨论】:
-
+1 只是因为你的标题让我笑了! :-)
-
在这个地方你不能假装你知道你在说什么。最好说实话。感谢您的 +1。
标签: json entity-framework serialization