:Serializing Entity Framework problems拆离EF对象,以避免基于在此线程韦斯资助的答案循环引用
我尝试下面的代码:
string sid = HttpContext.Current.Request["Sid"];
SYSTEM system = context.SYSTEM.Where(s => s.SYSTEM_ID.Contains(sid)).First();
context.Detach(system);
HttpContext.Current.Response.Write(serializer.Serialize(system));
但我仍然得到了循环引用除外。我在这里错过了明显的东西吗?谢谢
使用视图模型。不要尝试JSON序列化一些EF自动生成的模型。 –
@DarinDimitrov在Web窗体中查看模型? :)当然 – Johan
。视图模型应该用在任何正确设计的面向GUI的应用程序中。例如,在你的案例中,视图模型将帮助你解决你的循环依赖问题。循环依赖的对象图不能被JSON序列化,因为JSON规范没有为它们提供任何东西。 –