0

我有公寓和办公室,每个都有经理。

当经理登录时,我想向他们显示与他们的公寓或办公室相关的信息。

我正在尝试构建如下查询:

query = Buildings.Where(i => i.Apartment.Manager.Id == User.Id);

但这只有在经理是公寓经理的情况下才有效。如果不是,我将得到一个 nullReferenceException,因为 i.Apartment 将有一半的建筑物为空。

如何检查此查询中的空值以避免在经理没有公寓或没有建筑物的情况下出现异常?

4

1 回答 1

1
query = Buildings.Where(i =>
    i.Apartment != null &&
    i.Apartment.Manager.Id == User.Id);
于 2013-02-16T16:46:02.803 回答