实体框架Linq vb根据当前用户帐户列表获取用户列表或者不属于任何帐户

时间:2014-01-14 17:25:20

标签: vb.net linq entity-framework

此代码列出了用户与当前用户属于同一帐户的内容。

entity.users.Where(Function(b) b.accounts.Any(Function(c) c.users.Any(Function(d) d.user_id = MySession.Current.user_id))).ToList

我无法解决的问题是,如何让它返回属于无帐户组的用户以及与当前用户拥有相同帐户的用户?

此代码适用于某些管理员用户,只管理自己的帐户并管理不属于某个帐户的新用户。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

我认为您只需要在... Not b.accounts.Any() OrElse ...子句中添加Where,就像这样:

entity.users.Where(Function(b) _
    Not b.accounts.Any() OrElse _
        b.accounts.Any(Function(c) c.users.Any(Function(d) _
            d.user_id = MySession.Current.user_id))).ToList()