gpt4 book ai didi

c# - 带复合键的 Linq Join()

转载 作者:太空狗 更新时间:2023-10-29 21:09:33 25 4
gpt4 key购买 nike

我正在尝试用两个表发出请求

表格页:Id、LangId(主键)PageTypeId, PageTypeLangId (外键)

表格页面类型: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

感谢您的帮助!

最佳答案

以下应该有效:

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 });

关于c# - 带复合键的 Linq Join(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15033523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com