Linq-使用VB.NET选择或迭代所有子代
全部, 我正在VB.NET中试验Linq和实体框架(尽管我使用的是nHydrate)。假设我有3个表,如下所示: 因此,表1是具有多个记录/实体的顶级祖父母 我想选择与特定Table1实例相关的所有Table3记录/实体。我想把它作为一些搜索功能的一部分 我想以表1的一个例子作为我的出发点,即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
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);