如何在正确处理NULL值的同时在LINQ中连接字符串
我想要一种使用LINQ将多个列连接在一起的优雅方法,但是当任何列为NULL时使用+运算符或concat()会导致连接后的值为NULL。
有没有类似于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();
没有找到相关结果
已邀请:
5 个回复
嗜蒂谷尘旱
希望生成的SQL将使用适当的转换。
佃蒜狗掂哥
替秀宝
.....
搜洼挂时
等。 确保将其标记为持久化,因此不必每次都计算。 然后你只需要从你的桌子上拉下那一个字段。
芯伶句餐绕