【发布时间】:2021-12-27 23:43:33
【问题描述】:
我正在查看我参与项目之前的代码,清理启用 Nullable 注释和警告的空引用问题。
在一个地方,我们有一个自引用实体类型,它可能有也可能没有相同类型的父母和孩子;关联的属性显然已设置为可为空。
编译器警告Possible null reference return 在定义父引用或子引用时发挥作用:
entity.HasOne(d => d.Parent)
.WithOne(p => p.Child)
Child 被标记为Possible null reference return 警告(而p 被标记为Dereference of a possibly null reference)。
我知道我可以用p.Child! 隐藏警告((p == null ? null : p.Child)! 负责取消引用),但这对我来说感觉有点不对劲。我担心它会导致 Linq 问题或其他一些我可能不会考虑寻找的问题,直到它在某个地方发生故障。
是否有更好或首选的方法来处理这个问题,或者三元方法可以吗?
【问题讨论】:
标签: c# entity-framework foreign-keys nullable-reference-types