質問

私のページを表していPagesRolesテーブルPageId,RoleIDることへのリンクASP.Net 会員の役割テーブルのページです。

いかに戻るページへのリンクを現在ログイン中のユーザーの役割です。

ユーザがります。ページを使っていろいろな役割をする技術を開発しているのです

しているページのクラスは、外部キーのIQueryable.PageRolesはIQueryableにASPNet役割テーブル(IQueryable)IQueryable

感謝

編集:

使用アダムの回答はすべてのページが役割を果たしていて与えられているのは現在ログイン中のユーザーの役割も追加します。IメニューはテーブルはPageID外部キーをドロップ、idのリスト.

たいと思い戻すべてのメニュー項目idのリストの4.用しているPageIDいることを、確認する必要があり、ユーザが許可されているページに基づきます。と思うアダムクエリをいいます。と思う私が必要なのは、EUのすべてのメニュー項目がPageIDがnullの場合は、idのリストは4returnすべてのメニュー項目idのリストは4のページ->PageRole->ASPNetRoleが現在のユーザーの役割であることASPNetRoleます。

役に立ちましたか?

解決

使用している場合は、亜音速ダイアゴナル3クエリは次のようには:

var pagesForUser = from pages in Pages.All()
    join pagesRoles in PagesRoles.All() on pages.Id equals pagesRoles.PageID
    join roles in Roles.All() on pagesRoles.RoleId equals roles.Id
    where User.GetRoles().Contains(roles.Name)
  select pages;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top