0

私にはアパートとオフィスがあり、それぞれにマネージャーがいます。

マネージャーがログオンするときに、アパートやオフィスに関連する情報を表示したいと思います。

次のようなクエリを作成しようとしています。

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

ただし、これはマネージャーがアパートのマネージャーである場合にのみ機能します。そうでない場合は、建物の半分でi.Apartmentがnullになるため、nullReferenceExceptionが発生します。

マネージャーにアパートや建物がない場合の例外を回避するために、このクエリでnullをチェックするにはどうすればよいですか?

4

1 に答える 1

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