1

ログインしたユーザーが利用できるオプション(つまり、ユーザーがページを作成できるページカテゴリ)を保持するドロップダウンリストを作成しようとしていますが、これらはビジネスの性質上、ユーザーの役割に基づいています。動作-ユーザーは複数の役割に属することができ、各役割はドロップダウンリストから選択するさまざまなオプションを持つことができます。

複数の役割を持つユーザーに対して私がしたいのは、個々の役割のオプションを組み合わせて、ドロップダウンリストの値として使用することです。

私が想定しているのは、for each(For Each r In userRoles)を介して実行し、それらを結合することで、複数の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 に答える