LINQ用空字符串替换DBNull

Ste*_*ven 4 linq vb.net null dbnull

在这个例子中,产生一个错误,如果任一row.FirstNamerow.LastNameNULL.

如何重写该Select子句,将DBNull值转换为空字符串""

Dim query = From row As myDataSet.myDataRow in myDataSet.Tables("MyData") _
            Select row.FirstName, row.LastName
Run Code Online (Sandbox Code Playgroud)

注意:由于DataSet是强类型的.我可以使用row.isFirstNameNull(),但IIF(row.isFirstNameNull(), "", row.FirstName)由于引用了所有参数,因此无法工作.

Sim*_*Fox 5

在您的注释中,您已提到IIf(row.isFirstNameNull(), "", row.FirstName)替换,If(row.isFirstNameNull(), "", row.FirstName)如果条件为真,则不会评估错误部分