Я искал это, но все еще не могу заставить это работать для меня. У меня есть массив Id, связанный с пользователем (их идентификатор организации). Они помещаются в int [] следующим образом:
int[] OrgIds = (from oh in this.Database.OrganizationsHierarchies
join o in this.Database.Organizations on oh.OrganizationsId equals o.Id
where (oh.Hierarchy.Contains(@OrgId))
|| (oh.OrganizationsId == Id)
select o.Id).ToArray();
Код там не очень важен, но он показывает, что я получаю целочисленный массив из запроса Linq.
Из этого, однако, я хочу запустить другой запрос Linq, который получает список Personnel, этот код выглядит следующим образом:
List<Personnel> query = (from p in this.Database.Personnels
where (search the array)
select p).ToList();
Я хочу добавить в предложение where способ выбрать только пользователей с OrganizationId в массиве. Итак, в SQL, где я бы сделал что-то вроде "where OrganizationId = '12" или OrganizationId =' 13 'или OrganizatonId =' 17 '. "
Могу ли я сделать это довольно легко в Linq/.NET?