我有通过实体框架获取的实体。我使用的是 Code-First,所以它们是 POCO。当我尝试使用 XmlSerializer 对它们进行 XML 序列化时,出现以下错误:
方式
System.Data.Entity.DynamicProxies.Song_C59F4614EED1B7373D79AAB4E7263036C9CF6543274A9D62A9D8494FB01F2127
没想到。使用 XmlInclude
或 SoapIninclude 属性来指定
静态未知的类型。
有人对如何解决这个问题有任何想法(除了创建一个全新的对象)吗?
只是说 POCO 并没有真正的帮助(特别是在这种情况下,因为它看起来像你正在使用代理)。代理在很多情况下都会派上用场,但会使序列化等事情变得更加困难,因为被序列化的实际对象并不是真正的对象,而是代理的实例。
这篇博文应该会给你答案。http://blogs.msdn.com/b/adonet/archive/2010/01/05/poco-proxies-part-2-serializing-poco-proxies.aspx http://blogs.msdn.com/b/adonet/archive/2010/01/05/poco-proxies-part-2-serializing-poco-proxies.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)