我一直致力于一个项目,该项目具有从DataTable读取数据并将其作为列表返回的功能。我在某些行上做了特定的声明来获取我想要的数据。 小问题是,我的实体" Number"声明为一个整数,在DataTable中我确实有一些String值导致函数崩溃。你们中的任何一个人都有一个想法,我怎么能检查哪一行的数据类型" Number"如果它不是一个Integer就可以将其排除在外?
我的功能如下:
Public Function LiefereAlleRechte(ByVal dt As DataTable) As ICollection(Of Recht) Implements IBenutzerInfoServiceUtil.LiefereAlleRechte
If dt Is Nothing Then
Throw New ArgumentNullException("DataTable can't be empty", "dt")
End If
Dim query = From dr As DataRow In dt.DefaultView.ToTable(True, "Name", "Number")
Dim coll As ICollection(Of Recht) = New List(Of Recht)
For Each row In query
Dim recht As Recht = New Recht()
With recht
.Name = row.Item("Name")
.Nummer = row.Item("Number")
coll.Add(recht)
End With
Next
Return coll
End Function
感谢您的帮助!