У меня есть этот оператор SQL:
Select Id from dbo.AspNetUsers users Join AspNetUserRoles roles On roles.RoleId in ('2', '4', '5')
, который я хотел бы преобразовать в Linq.
Самое близкое, к чему я мог добраться:
from users in db.AspNetUsers
join roles in db.AspNetUserRoles on new { RoleId = "2" } equals new { RoleId = roles.RoleId }
select new users.Id
, который присоединяется только к RoleId = "2"
, но мне также нужно присоединиться к RoleId = "4" and "5"
. Очевидно, ключевое слово «in» не поддерживается в операторе объединения в LINQ.
Есть ли способ добиться эквивалентного поведения в LINQ, возможно, с использованием другого синтаксиса функции?