6

我正在尝试用两张桌子提出请求

Table Page : 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 回答