Linq-使用VB.NET选择或迭代所有子代

Linq-使用VB.NET选择或迭代所有子代,linq,frameworks,entity,Linq,Frameworks,Entity,全部, 我正在VB.NET中试验Linq和实体框架(尽管我使用的是nHydrate)。假设我有3个表,如下所示: 因此,表1是具有多个记录/实体的顶级祖父母 我想选择与特定Table1实例相关的所有Table3记录/实体。我想把它作为一些搜索功能的一部分 我想以表1的一个例子作为我的出发点,即 Public Class MySearch Private _lookUnder As System.Data.Objects.DataClasses.EntityObject Pu

全部,

我正在VB.NET中试验Linq和实体框架(尽管我使用的是nHydrate)。假设我有3个表,如下所示:

因此,表1是具有多个记录/实体的顶级祖父母

我想选择与特定Table1实例相关的所有Table3记录/实体。我想把它作为一些搜索功能的一部分

我想以表1的一个例子作为我的出发点,即

Public Class MySearch

    Private _lookUnder As System.Data.Objects.DataClasses.EntityObject

    Public Sub Search() 
        ...
        CType(_lookUnder, Table1) ' ???? need to linq here ????
        ...
    End Sub
End Class
这完全可以用Linq来完成吗?欢迎回答

我试着看了看,但帮不了什么忙

谢谢


Andez

理想情况下,您应该能够访问上下文,使类似的事情成为可能(C#):

我想类似的事情也可能奏效:

var relatedTable3s =
    from t2 in _lookUnder.Table2s.AsQueryable()
    from t3 in t2.Table3s
    select t3;
。。。否则写为:

var relatedTable3s = _lookUnder.Table2s.AsQueryable()
    .SelectMany(t2 => t2.Table3s);

太好了,谢谢。工作的待遇,并增加了一些更多的理解我。
var relatedTable3s = _lookUnder.Table2s.AsQueryable()
    .SelectMany(t2 => t2.Table3s);