1

我有 2 个与导航属性一对多关联的实体。延迟加载已禁用。

 var det = db.Detail.Include(m=>m.Master);

上面的语句还包括Master的导航属性“Detail”(自引用)。

对于 Detail 的每个实例,我都有一个嵌套的 Master,它有一个嵌套的相关详细信息列表......

我怎样才能停止这种递归?我不想检索 Master 的导航属性。

谢谢。

4

1 回答 1

1

这不是递归。EF 仅加载Detail实体并且因为您Include的相关Master实体。您在加载的 sDetail的导航属性中看到的实体是已作为父对象加载的实体。在实体加载到上下文后,EF 会自动将此对象图放在一起。这叫做关系修复,你不能阻止它。MasterDetail

于 2013-04-20T14:18:06.837 回答