gpt4 book ai didi

linq - 在 LINQ to 实体中何时使用 JOIN 以及何时不使用

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

我是 Linq 新手,我发现如果有多个实体,有些实体会使用多个 FROM 语法,如下所示:

from h in db.Hubs   
from ch in h.CityHubs where ch.Cities.CityID == 1
select

有些使用显式连接语法。

from h in db.Hubs
join ch in da.CityHubs on h.CityId equals ch.CityId
select

如果我使用 Linq toEntity,我应该使用哪一个?如果我要使用 Linq to 对象,我应该使用哪一个?

最佳答案

通常,在 Entity Framework 中,如果您有正确的模型并正确设置了外键的导航属性,则几乎永远不应该使用 join - 相反,您可以直接访问导航属性并使用 EF将为您在 SQL 代码中生成必要的join。我建议看看@Craig Stuntz 的 blogpost关于这个问题。然而,关于 Linq-to-objects,它取决于您正在编写的特定查询。

关于linq - 在 LINQ to 实体中何时使用 JOIN 以及何时不使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5859368/

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