1

我正在尝试构建一个下拉列表,其中包含登录用户的可用选项(即用户可以为其创建页面的页面类别),但是,由于我们业务的性质,这些基于用户角色作品 - 其中一个用户可以属于多个角色,每个角色可以在下拉列表中选择不同的选项。

我想为具有多个角色的用户做的是组合每个单独角色的选项并将其用作下拉列表的值。

我假设我可以通过 for each ( For Each r In userRoles) 运行多个 LINQ 查询然后合并它们来运行多个 LINQ 查询?

尽管我不知道这是否可能以我尝试的方式进行。

有可能还是我叫错了树?

有人可以请指点我正确的方向吗?

4

1 回答 1

0

听起来您可以加入用户角色和选项,然后对选项进行分组。

像这样的东西

Dim userId = GetCurrentUserId
Dim userOptions = From userRole In UserRoles
                Join roleOption In RoleOptions
                On userRole.roleId Equals roleOption.roleId And 
                     userRole.userId Equals userId
                Group By OptionId = roleOption.optioId, OptionName = roleOption.name
                Into UserOptions = Group
                Order By OptionName

我不是 VB.NET 编码员,这完全未经测试,但希望你能明白。

于 2010-12-22T14:36:09.143 回答