0

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

但是当我尝试使用 LINQ 时,我得到一个 InvaledCastException:从类型“DBNull”到类型“String”的转换无效。

我该如何解决这个问题?我什至不明白为什么它会抛出那个错误,当我使用数据视图而不是 LINQ 时,它工作得很好。

就像这样:

Dim sleutelLinq = dsInventaris.dtSleutel_Compl

sleutelLinq = From sleutels in sleutelLinq WHERE sleutels("tag") LIKE "'% Me.txtTag.Text & "%'" Select sleutels Order By "tag"
4

1 回答 1

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"))
于 2013-08-25T12:37:22.360 回答