Может кто-нибудь помочь мне с этим, пожалуйста? Я хотел бы просто «где в». Вот SQL, который делает то, что я хочу.LINQ to SQL, где в (синтаксис лямбда)
select ur.RoleID
from UserRoles ur
where ur.RoleID in (5, 15)
И вот моя попытка. Метод .IN() не существует, очевидно, просто положил мои агрессивные мысли lol.
int roleid;
foreach (data r in dataList) {
using (DataContext communityContext = new DataContext()) {
roleid = communityContext.UserRoles
.Where(x => x.UserID == r.ClientId && x.RoleID.IN(5, 15))
.Select(x => x.RoleID)
.First();
}
}
Это очень много. Мне кажется, что команда .NET должна просто создать псевдоним метода расширения для 'In()', который соответствует 'Contains()'. – Yuck