6

2つのテーブルでリクエストしようとしています

テーブルページ:Id、LangId(主キー)PageTypeId、PageTypeLangId(外部キー)

テーブルPageType:Id、LangId(主キー)

だからどうやって?ここでは、PageTypeLangIdを追加するだけです。

    return context.Pages
            .Join(context.PageTypes, p => p.PageTypeId, pT => pT.Id,(p, pT) => new { p, pT })

をお願いします :

 select * from Page inner join PageType on Page.PageTypeId=PageType.Id and     Page.PageTypeLangId=PageType.LangId

ご協力いただきありがとうございます !

4

1 に答える 1

12

以下が機能するはずです。

return context.Pages
              .Where(x => x.PageTypeLangId.HasValue)
              .Join(context.PageTypes,
                    p => new { Id = p.PageTypeId,
                               LangId = p.PageTypeLangId.Value },
                    pT => new { pT.Id, pT.LangId },
                    (p, pT) => new { p, pT });
于 2013-02-22T21:55:12.583 に答える