オブジェクト (場所) のリストがあります。すべての場所に複数のカテゴリを含めることができます。整数 (CategoryId) のリストがあります。それに基づいて、場所をフィルタリングする必要があります。
List<int> categoriesToLoad = new List<int>();
// fill list
var allLocations = locationRepository.GetLocations().Where(...
var filteredLocations = from m in model
where categoriesToLoad.Contains(m.LocationCategories.FirstOrDefault() == null ? -1 : m.LocationCategories.FirstOrDefault().PlaceCategoryId)
select m;
これは 1 つのカテゴリでのみ機能します。コードを修正して、場所に関連付けられているすべてのカテゴリを比較する方法がわかりません。