gpt4 book ai didi

LINQ2SQL - 当我想要内部连接时发出交叉连接

转载 作者:行者123 更新时间:2023-12-01 06:19:00 25 4
gpt4 key购买 nike

这发出内部连接,这是我想要的并且有效:

var q =
from itm in esdc.items
join itmImg in esdc.itemImages on itm.itemId equals itmImg.itemId
join itmIdent in esdc.itemIdentities on itm.imgIdentityId equals itmIdent.itemIdentityId
join startImgs in esdc.vStartPgImgs on itmImg.imgId equals startImgs.imgId
select ...

这也有效,但是发出了交叉连接。我如何获得内部联接?我仔细检查了实体和关系是正确的。

var q =
from itmIdent in esdc.itemIdentities
from itm in itmIdent.items
from itmImg in itm.itemImages
join startImgs in esdc.vStartPgImgs
on itmImg.imgId equals startImgs.imgId
select ...

如果您需要我发布发出的 SQL 和实体设置,请告诉我。

最佳答案

简单地说:如果您使用第一种形式,您将获得内部联接。多个 from 子句表示 LINQ 中的交叉连接(无论如何都是 1)。

基本上,如果您想要内部联接,请使用多个 join 子句。


1(我说有点是因为后续序列可能依赖于较早的序列......但对于 LINQ to SQL,它们几乎总是交叉连接。)

关于LINQ2SQL - 当我想要内部连接时发出交叉连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1363478/

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