0

次のようなテーブルがあります

Items_Authors        Pages -> Pages_Chapters -> Pages_Item

    Items_Authors          Pages         Pages_Chapters   Pages_Item
    --------------         -----------   --------------   -------------
    id                     id            id               id
    pageid  [FK]           title         Pageid [FK]      chapterid [FK]
    userid  [FK]                         title            description

各 Page_ テーブルには、Foreign keyその前に for テーブルがあります。Pages_Item3 テーブル離れている場合、特定のユーザーに属しているかどうかをどのように判断できますか? を検索しPages_Item、それがチャプターであることを見つけ、そのページを見つけてから、そのページから作成者を見つけるItems_Authors必要がありますか?

4

1 に答える 1

1

エンティティ フレームワークを使用している場合は、ページ アイテムから上に向かって作業します。

bool hasUser = pageItem.PageChapter.Page.PageItemAuthors.Any(a => a.userId == userId);

作成者が特定のユーザーであるすべてのページ アイテムが必要な場合は、次のようにします。

var pageItems = context.PageItems.Where(pi => pi.PageChapter.Page.PageItemAuthors.Any(a => a.userId == userId));
于 2013-08-15T08:50:04.843 に答える