在对象访问链中检查null

时间:2019-06-25 10:13:53

标签: c# .net entity-framework .net-core proxies

如何在下面的链中为正在使用的每个对象检查null?

forensicId =  Message.Events.SMS.SMS_Mappings.FirstOrDefault().Bug.ForensicId;

更多详细信息:我想从(实体框架加载的表/代理)BUG访问ForensicId,BUG是SMS_Mappings的一部分,SMS_Mappings也是某些表的一部分。

有什么方法可以检查MEssage不为null或事件是否为null以及SMS是否为null等等,在一行内

感谢与问候

1 个答案:

答案 0 :(得分:1)

尝试此forensicId = Message?.Events?.SMS?.SMS_Mappings?.FirstOrDefault()?.Bug?.ForensicId;如果链中的任何对象为null,则返回null;如果一切正常,则返回ForensicId值。 There是有关此类情况的精彩文章