【发布时间】:2019-12-29 17:37:42
【问题描述】:
我正在添加参数以将信息插入数据库并遇到潜在的空引用异常。通过使用SingleOrDefault LINQ 表达式,我认为如果一个实例没有名为“名称”的Tag,那么Tag 将默认为空值。只要实例有某种Tag,情况就是如此。如果实例根本没有标签,则会发生空引用异常。这是一种罕见的情况,但我仍然需要更好的方法来处理它。有没有比捕获异常更好的方法来解决这个问题?
cmd.Parameters.AddWithValue("@Name", runningInstance.Tag.SingleOrDefault(t => t.Key == "Name").Value);
【问题讨论】: