关于在WCF中序列化具有泛型类型的对象

关于在WCF中序列化具有泛型类型的对象

问题描述:

我实现了一种通用方法,以通过实体框架中定义的实体从id获取对象。关于在WCF中序列化具有泛型类型的对象

但问题是我得到的对象有一个很奇怪的型像这样

{} System.Data.Entity.DynamicProxies.MyEntity_C71732021C3A9D6A58BDB6087D29E98CFDE09DA9D53AF0892AFB7918AEF7E61F

和WCF会失败时,序列化此对象作为MyEntity的类型。

如何使通用类型成为我想要的特定类型?

这听起来像你使用实体框架4.0 POCO对象。如果是这样的话,MSDN有关于如何把事情的工作有很大演练:

Walkthrough: Serialize POCO Proxies with WCF

也看看:

Working with POCO Entities(密切关注的序列化POCO代理部)

+0

我认为问题是如何将类型从MyEntity_C71732021C3A9D6A58BDB6087D29E98CFDE09DA9D53AF0892AFB7918AEF7E61F转换为MyEntity。 – zsong 2010-10-29 18:29:12

+0

@sza - 这就是文章所涵盖的!它会创建一个新属性来处理您的分辨率。 – 2010-10-29 18:29:53

+0

谢谢。嗯,但我仍然有错误,类型不转换 – zsong 2010-10-29 18:38:50