我有 3 個具有多對多關系的表
User Table
Id Username
===================== 1用戶1 2用戶2
Role Table
Id Rolename
===================== 1 管理員 2 超級用戶 3 操作員 每個用戶可以有很多角色
UserRoles Table
Id UserId RoleId
====================
1 1 2
2 1 1
3 2 3
我想要擁有角色的用戶串列(例如: 1 和 2 )
user = _context
.Users
.Include(m => m.UserRoles)
.Where(p => p.Mobile.Equals(Username) &&
p.IsActive == true &&
p.UserInRoles.Any(c => c.RoleId == 1 || c.RoleId == 2))
.ToList();
但是我已經手動設定了角色 ID,如果我想將角色 ID 作為串列傳遞并使用該串列進行檢查,例如
List<long> roleids =new List<long> { 1, 2 };
通過角色ID
我應該如何更改 lambda?
uj5u.com熱心網友回復:
user = _context
.Users
.Include(m => m.UserRoles)
.Where(p => p.Mobile.Equals(Username) &&
p.IsActive == true &&
p.UserInRoles.Any(c => roleids.Contains(c)))
.ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/462702.html
上一篇:根據條件從單列獲取值
下一篇:使用==運算子比較兩個物件
