我需要獲得與Organization
有關係的Users
的列表,但僅噹噹前用戶與同一Organization
有關係。EF查詢-SQL「IN」 - 同表
換句話說,如果當前用戶與相關組織沒有關係,則不會返回任何結果。如果存在關係,則返回結果。這是我現在的查詢,但它只檢索一個用戶是當前用戶。
以下查詢顯然會獲得所有活動UserOrganization
記錄,其中OrganizationId
與傳入查詢的值相匹配。所以我的問題是,我怎麼知道帶我的當前用戶(UserId
),並確保它們存在於此結果集內,然後再返回他們不應該看到的記錄?
var dbUsers = db.UserOrganizations
.Where(u => u.OrganizationId == organizationId)
.WhereIf(active, u => u.IsActive)