我的数据库中有一些空值(这是正确和正常的)
但是当我尝试使用LINQ时,我得到一个InvaledCastException:从'DBNull'类型到'String'类型的Converion无效。
我该如何解决这个问题?我甚至不知道为什么它会抛出那个错误,当我使用数据视图代替LINQ时,它的工作非常完美。
就是这样:
Dim sleutelLinq = dsInventaris.dtSleutel_Compl
sleutelLinq = From sleutels in sleutelLinq WHERE sleutels("tag") LIKE "'% Me.txtTag.Text & "%'" Select sleutels Order By "tag"
答案 0 :(得分:0)
这样的事情:
Dim sleutelLinq = dsInventaris.dtSleutel_Compl
sleutelLinq = From sleutels In sleutelLinq Where Not IsDbNull(sleutels("tag")) AndAlso sleutels("tag") Like txtTag.Text
或者更好:
sleutels.Where(Function(p) Not IsDbNull(p("tag")) AndAlso p("tag").Contains(txtTag.Text)).Select(Function(p) p("tag"))