2010-12-22 99 views
1

我试图建立一个下拉列表,其中包含登录用户的可用选项(即用户可以创建页面的页面类别),但是,这些都是基于用户角色我们的业务有效 - 其中用户可以属于多个角色,并且每个角色都可以在下拉列表中选择不同的选项。执行多个查询然后将它们与LINQ结合?

我想要为处于多个角色的用户执行的操作是将各个角色的选项组合起来,并将其用作下拉列表的值。

我所假设的是,我将能够运行多个LINQ查询,通过运行它们通过每个(For Each r In userRoles)然后将它们联合起来?

虽然我不知道这是可能的方式我试图做到这一点。

是否有可能或我吠叫错误的树?

有人请请请指出我在正确的方向吗?

+0

您能否展示一些更多细节,这些选项是什么以及它们与用户角色的关系如何? – 2010-12-22 11:05:11

回答

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编码器,这是没有经过测试的,但希望你的想法。