如何在不将LINQ语句分配给变量的情况下执行它?
|
我有以下功能
Public Function GetPositionBySchoolID(ByVal SchoolID As Integer) As CPAPositionsDataTable
Dim positions As New CPAPositionsDataTable
Dim tmp = (From pos In PositionsAdapter.GetData()
Where (pos.SchoolID = SchoolID)
Select pos)
tmp.ToList.ForEach(Sub(i) positions.ImportRow(i))
Return positions
End Function
我想知道是否有什么方法可以将LINQ结果分配给tmp并直接使用结果,即
Public Function GetPositionBySchoolID(ByVal SchoolID As Integer) As CPAPositionsDataTable
Dim positions As New CPAPositionsDataTable
(From pos In PositionsAdapter.GetData()
Where (pos.SchoolID = SchoolID)
Select pos).ToList.ForEach(Sub(i) positions.ImportRow(i))
Return positions
End Function
没有找到相关结果
已邀请:
2 个回复
坍锭嘉韭蓝
搂腹时
,因此可以迭代。 另外,您可以创建一个
方法(由于LINQ堆栈是关于没有副作用,而
都是关于副作用),因此未包含在内)作为
的扩展,您不必在调用
之前。