看起来使用WCF的原生DataContractJsonSerializer或ASP.NET的原生JavaScript序列化程序将Entity Framework对象序列化为JSON是不可能的。这是由于这两个序列化程序都拒绝引用计数问题所导致的。我还尝试过Json.NET,但它也会因为引用计数问题而失败。
编辑:Json.NET现在可以序列化和反序列化Entity Framework实体。
我的对象是实体框架对象,它们被重载以执行额外的业务功能(例如身份验证等),我不想使用平台特定的属性对这些类进行装饰,因为我想呈现一个平台无关的API。
实际上,我已经在个人博客上记录了我所经历的每个步骤,网址为https://blog.programx.co.uk/2009/03/18/wcf-json-serialization-woes-and-a-solution/。
我错过了什么明显的东西吗?