【发布时间】:2011-03-17 09:03:16
【问题描述】:
我最近将我的 VS 解决方案和项目从 3.5 升级到了 4.0 框架。转换后,我在将实体对象发送到 WCF 时遇到问题。当我发送一个没有其他子实体或与其他实体有任何关系的实体时,一切正常......数据被传递给 WCF。但是当实体有一个子实体时,我在调用我的 WCF 服务方法时收到以下错误:
无法序列化 EntityReference 对象。这种类型的对象不能 当RelationshipManager 属于不属于实体对象的实体对象时序列化 实现 IEntityWithRelationships。
知道出了什么问题吗?使用框架 3.5 时我没有遇到任何问题。
【问题讨论】:
-
要清楚,您正在通过 WCF 传递整个 EF 生成的类(3.5 样式,而不是 POCO),包括额外的
-Field属性以及EntityKey和EntityState属性?您可能需要更轻量级的数据传输。不过,不确定这是否与此错误直接相关。
标签: c# .net wcf entity-framework entity-framework-4