Я пытаюсь построить свой запрос l2s, основываясь на существовании параметра. Я могу добиться этого для прямых свойств моего объекта, но когда одно из свойств является множеством -> множеством, я не могу понять это.
Например, в моей пользовательской таблице есть столбец имени.
Существует также таблица брендов, и пользователь может иметь несколько брендов, которые хранятся в таблице brand_users.
Я хочу добавить в свой запрос условие, которое будет запрашивать только пользователей, у которых есть запись в таблице brand_users с определенным брендом.
GetUser(UserSearchParameter searchParam)
{
var query = from u in Users select u;
if(searchParam.Name != null)
query = query.Where(u => u.Name.Contains(searchParam.Status)); // this works!!
if(searchParam.BrandId != null)
query = query.Where??? // this is where I'm stuck
return new List<user>(query);
}