Я в контроллере оперирую со связями один-ко-многим, оно все однотипно
public ViewResult List(string region,
string area,
string localityType,
string speciality,
int page = 1)
{
CollegeListViewModel model = new CollegeListViewModel
{
Colleges = repository.Colleges
.Where(p => region == null || p.Area.Region.Name == region)
.Where(p => localityType == null || p.LocalityType.Name == localityType)
.Where(p => area == null || p.Area.Name == area)
.OrderBy(college => college.CollegeId)
.Skip((page - 1) * pageSize)
.Take(pageSize),
PagingInfo = new PagingInfo
{
CurrentPage = page,
ItemsPerPage = pageSize,
TotalItems = ((region == null) && (localityType == null)) ?
repository.Colleges.Count() :
repository.Colleges.Where(college => college.Area.Region.Name == region)
.Where(college => college.Area.Name == area)
.Where(college => college.LocalityType.Name == localityType).Count()
},
CurrentRegion = region,
CurrentArea = area,
CurrentLocalityType = localityType,
};
return View(model);
}
Во всех .Where(...) сравниваются string и string, а мне нужно добавить еще один .Where(...), где будут сравниваться элемент List и string
speciality.
Помогите пожалуйста