オブジェクト クエリを使用して、複数のエンティティ リレーションシップにわたってクエリを実行しようとしています。
エンティティ チェーンは、基本的に OMRMARKET (1 対多) PROPERTIES (1 対多) OMRBUILDINGSURVEYS (1 対多) PERIODS です。つまり、市場には多くのプロパティがあり、プロパティには多くの調査があり、調査には多くの期間があります。
次のオブジェクト クエリをフィルタリングします。
OMRMarketsQuery = OMRMarketsQuery.Include("Properties.OMRBuildingSurveys")
期間 ID (疑似コード) OMRMarket.Properties.OMRBuildingSurveys.PeriodID > 50
次に、次のような後続の Where 関数をネストできるのではないかと考えました。
OMRMarketsQuery = OMRMarketsQuery.Include("Properties.OMRBuildingSurveys").Where(
Function(m) m.Properties.Where(Function(p) p.OMRBuildingSurveys.Where(Function(s)
s.PeriodID > 50)))
そして、そのクエリを構築するのに役立つインテリセンスのサポートを受けますが、エラーが発生します
タイプ 'System.Collections.Generic.IEnumerable(Of OMR.OMRInterfaceCustomCode.OMRBuildingSurvey)' の値を 'Boolean' に変換できません
どんな助けでも大歓迎です。私はこれが実行可能でなければならないことを知っています。よろしくお願いします。