我想要一個優雅的方式來使用LINQ將多個列連接在一起,但當任何列爲NULL時使用+操作符或concat()會導致NULL連接後的值。如何在正確處理NULL值的情況下在LINQ中連接字符串
是否有類似於concat()來處理NULL的不同,或者我以不正確的方式思考這個問題?
任何幫助表示讚賞!
這裏是我使用的代碼:
List<CustomObject> objects = (
from obj in ObjectTable
where obj.Id == Id
select new CustomObject()
{
EnteredBy = obj.EnteredBy,
EntryDate = obj.EntryDate,
WorknoteText =
obj.VchWorkNote1 +
obj.VchWorkNote2 +
obj.VchWorkNote3 +
obj.VchWorkNote4 +
obj.VchWorkNote5 +
obj.VchWorkNote6 +
obj.VchWorkNote7 +
obj.VchWorkNote8 +
obj.VchWorkNote9 +
obj.VchWorkNote10 +
obj.VchWorkNote11 +
obj.VchWorkNote12 +
obj.VchWorkNote13 +
obj.VchWorkNote14 +
obj.VchWorkNote15 +
obj.VchWorkNote16 +
obj.VchWorkNote17 +
obj.VchWorkNote18 +
obj.VchWorkNote19 +
obj.VchWorkNote20
}).ToList();
哇,這是瘋了。您應該完全添加一個計算列,如@taylorn建議的。 – 2011-04-07 20:07:26
'(string)null + null' - >'「」'',我在這裏錯過了什麼? – 2011-04-07 20:28:15