0
我想使用Linq而非以下功能:VB.Net LINQ的数据表已存在
Friend Function IsCollectionInTable2(ByVal apps As DataTable, ByVal collectionId As String) As Boolean
For Each row As DataRow In apps.Rows
If row("CollectionId").ToString = collectionId Then Return True
Next
Return False
End Function
我能做的最好的是下面:
Friend Function IsCollectionInTable(ByVal apps As DataTable, ByVal collectionId As String) As Boolean
Return (From row In apps.AsEnumerable()
Where (row.Field(Of String)("CollectionId") = collectionId)
Select row.Field(Of String)("CollectionId")).Count > 0
End Function
我想用疑问,或对在上面的功能。性能可能是一个问题,
比我的例子更好,但它仍然必须读取所有行。我想使用Exists或Any,以便它可以尽快返回。 – LarsH 2010-05-05 13:52:47