linqは、dbnullを空白の文字列に置き換えます
質問
この例では、どちらかが row.FirstName
また row.LastName
それは NULL
.
どのように書き直しますか Select
句、dbnull値を空白の文字列に変換する ""
?
Dim query = From row As myDataSet.myDataRow in myDataSet.Tables("MyData") _
Select row.FirstName, row.LastName
注:データセットは強くタイプであるためです。使うことができます row.isFirstNameNull()
, 、 しかし IIF(row.isFirstNameNull(), "", row.FirstName)
すべてのパラメーターが参照されるため、機能しません。
解決
あなたのメモであなたは言及しました IIf(row.isFirstNameNull(), "", row.FirstName)
それを置き換えます If(row.isFirstNameNull(), "", row.FirstName)
条件が真の場合、誤った部分を評価しません
他のヒント
使用する VBの3成分演算子 "もしも" :
Dim query = From row As myDataSet.myDataRow in myDataSet.Tables("MyData") _
Select if(row.isFirstNameNull(), "", _
row.FirstName), if(row.isLastNameNull(), "", row.LastName)
どうですか row.FirstName ?? string.Empty
所属していません StackOverflow