我有一个实体CustomerActivityReport,我试图通过WCF将其提交给服务器。在服务器端,我使用repository + UOW模式来更新/插入实体到数据库中。尝试通过WCF提交EF4实体时出现序列化错误
CustomerActivityReport与另一个实体LookupValue有多对多的关系。当我尝试提交CustomerActivityReport的实例时,DataContractSerializer将引发错误:“类型为'FixupCollection [CustomerActivityReport]'的对象图包含周期,如果禁用参考跟踪,则无法序列化”。即使我没有在LookupValue实体上设置关系,我也会收到此错误。
为了解决这个问题,我尝试了将[DataContract(IsReference = true)]应用到有问题的实体以及FixupCollection中。但后来我遇到了不同的问题。
尝试通过WCF提交相关实体时是否有其他人遇到类似问题?
在此先感谢您的答复。
Ryan