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