无效检查儿童/孙子女?

时间:2013-02-16 16:36:33

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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