0

データベースに null 値がいくつかあります (これは正しく、正常です)。

しかし、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 に答える