zap*_*ico 3 c# silverlight wcf entity-framework
我正在尝试返回引用另一个对象的对象列表,反之亦然.
我只想让延迟加载得到"第一级别的孩子",我的意思是,如果我有一个带有"Place"属性的"Person"对象,我想要加载场所数据而不是"Place"对象中的每个对象需要加载...因为这将提前循环引用...
我已经读过,我可以通过在每个Object上使用[DataContract(IsReference = true)]来实现这一点.
我已经将模型中的每个对象(由EF自动生成)设置为该装饰,但在尝试将其发送回服务调用者时仍然失败.
我错过了什么吗?提前致谢.
我过去使用过[DataContract(IsReference=true)]成功解决循环依赖问题.不可否认,它们不是由EF生成的对象,但我不确定它应该有多重要.
什么是确切的错误?
是图表变得越来越大了吗?
可能是您的对象不是相同的实例,而是概念上相同类型的不同实例?
因此,当您的TypeA-instance1被序列化并且它具有对TypeB-instance1的引用时,它具有对TypeA-instance1的引用,2个实际的TypeA-instance1对象不能比较相等,所以序列化程序不会尝试重用引用?
您可以覆盖对象上的equals方法,并根据对象的属性而不是将使用的默认内存地址进行一些相等性测试.