【问题标题】:Execute multiple queries then union them with LINQ?执行多个查询然后将它们与 LINQ 联合?
【发布时间】:2010-12-22 11:02:32
【问题描述】:

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

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

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

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

有可能还是我找错树了?

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

【问题讨论】:

  • 您能否提供更多详细信息,这些选项是什么以及它们与用户角色有何关系?

标签: linq membership-provider role-based user-roles


【解决方案1】:

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

类似的东西

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 编码员,这完全未经测试,但希望你能明白。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 2018-09-22
    相关资源
    最近更新 更多