を外部キーをASP.Net 役割テーブル
-
22-07-2019 - |
質問
私のページを表してい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;
所属していません StackOverflow