この場合を想像してください:
var locations = from Locations in this.LocationDataContext.Locations
.Include("ChildLocations")
where
(Locations.LocationType.ID == 3)
select
Locations;
このクエリは、タイプ == 3 のすべてのロケーションと、関連するすべての子ロケーションを読み込みます。しかし、私が理解しようとしているのは、ロードされている子の場所をフィルタリングする方法です。ロケーションに 300 万の子ロケーションがある場合はどうなりますか?
たぶん、このようなものですか?(ChildLocations はエンティティのセットであるため機能しません)
var locations = from Locations in this.LocationDataContext.Locations
.Include("ChildLocations")
where
(Locations.LocationType.ID == 3) &&
(Locations.ChildLocations.LocationType.ID == 2)
select
Locations;
ありがとうございました。