誰か助けてくれますか?私はシンプルな「どこにいるの?」と思っています。ここに私がしたいことをするSQLがあります。LINQ to SQL where(ラムダ構文)
select ur.RoleID
from UserRoles ur
where ur.RoleID in (5, 15)
これが私の試みです。メソッド.IN()は明らかに存在しません、ただ私のaggrevated思考を入れてください。あなたがリストを持っている場合、SE .Contains()
ではなく、あなたのケースであなたも
x.RoleId == 5 || x.RoleId == 15
を使用することができますあなたはIn
が存在しない言及したよう
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チームが 'Contains()'に対応する 'In()'の拡張メソッドエイリアスを作成するだけでいいと思う。 – Yuck