DBNull的LINQ错误

时间:2013-08-25 11:23:43

标签: .net vb.net linq

我的数据库中有一些空值(这是正确和正常的)

但是当我尝试使用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"

1 个答案:

答案 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"))