Entity framework EF 6自动延迟加载父导航属性(WCF循环引用)

Entity framework EF 6自动延迟加载父导航属性(WCF循环引用),entity-framework,wcf,Entity Framework,Wcf,我正在尝试创建一个wcf服务,它通过ef6从数据库加载数据并将数据发送回客户端。 现在,如果我试图从数据库加载依赖数据,就会出现问题 我可以使用渴望加载,因此我在上下文类中禁用了惰性加载 base.Configuration.ProxyCreationEnabled = false; base.Configuration.LazyLoadingEnabled = false; 现在我有了一个模型类,它通过导航属性引用另一个模型类。 (这里是课程) 在这里,我不知何故遇到了这样一个问题:结果em

我正在尝试创建一个wcf服务,它通过ef6从数据库加载数据并将数据发送回客户端。 现在,如果我试图从数据库加载依赖数据,就会出现问题

我可以使用渴望加载,因此我在上下文类中禁用了惰性加载

base.Configuration.ProxyCreationEnabled = false;
base.Configuration.LazyLoadingEnabled = false;
现在我有了一个模型类,它通过导航属性引用另一个模型类。 (这里是课程)

在这里,我不知何故遇到了这样一个问题:结果employee类通过内部address类对自身进行引用。就这样

  • 雇员
    • 通过地址导航属性引用的地址
      • 通过员工导航属性引用的员工
      • 等等等等
我已经告诉ef只包括我员工财产中的Address财产所以我的问题是为什么ef自动在adress属性中包含父员工属性。(我认为这是ef core与ThanInclude的行为,ef中是否有类似的内容?)

如果我无法停止此自动加载,我无法通过wcf服务发送响应结果,因为该服务提到循环引用

明白了

我不得不用这个来装饰我的实体类

[DataContract(IsReference = true)]
以及每一个具有

[DataMember]
之后,序列化程序按预期工作

[DataContract(IsReference = true)]
[DataMember]