访问延迟加载字段...对象引用未设置为对象的实例

Accessing a Lazy-Loaded field... Object reference not set to an instance of an object

我确信我只是遗漏了一些基本的东西,所以希望我能清楚地表达我的问题。

我有一个名为 ItemData 的 class,它实现了 IITemData 接口。在 class ItemData 中,我有以下内容:

然而,当我尝试使用此 ItemData class(通过界面)时,看起来此 ComponentType 加载正常:

但是当我试图在 lambda 表达式中访问它时:

我不断从上面收到对象引用错误。

我觉得我只是错过了一些直截了当的东西。

试试null检查,好像列表中的一些数据是null

var sortedList = new List<IItemData>(new ItemData[]{originalList.Where(x => x?.ComponentType?.Name == "template").SingleOrDefault()});