我有一个对象列表(位置)。每个位置都可以有多个类别。我有一个整数列表(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;
这仅适用于一个类别,我不知道如何修复代码以比较附加到位置的所有类别。