EF4 CTP5経由でシリアル化されたオブジェクトを返すときに循環参照エラーを解決する方法を尋ねるポストhereがあります。 WCF Webフォームプロジェクトでこの同じ問題が発生しました。Jsonシリアル化循環参照エラーをどのように解決しましたか?
私は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に感謝します。 – trevorc