ほとんどの人と同じように、(ひどい) EF オブジェクトを JSON にシリアル化するときに、循環参照エラーの問題にも遭遇しました。db.Detach(efObject) を実行すると役立ちますが、「EntityKey」のようなゴミが出力されます。
それで、シリアライザーに名前(EntityKey)またはタイプ(EntityReference <T>またはEntityCollection <T>)のいずれかを介してプロパティを無視するように指示するオプション(JsConfigを介して?)があるかどうか疑問に思っていましたか?
それとも、EFを完全に捨てて、より良いものに切り替えることを余儀なくされますか(ORMクラスを手動で定義したくない-DBから自動的に生成したい)?