gpt4 book ai didi

c# - Linq to Entity - 确定实体中实体集数量的最佳方法是什么

转载 作者:行者123 更新时间:2023-11-30 18:40:38 25 4
gpt4 key购买 nike

我有一个从 bizlogic 中分离出来的实体返回。

我现在想检查多对多关系中有多少个实体集。

目前我的代码是这样的:

context.Attach(entity);
entity.entityset.Load();
int count entity.entityset.count();

这个简单示例还有更多内容,但现在我只想知道如何以尽可能最有效的方式提取实体集的数量。上面的示例给我的印象是我在确定记录数之前加载了整个实体集记录列表,除非我误解了 Linq to Entity 的基本原理。 (我是 Net Tiers 的新手)

最佳答案

如果可以直接使用导航属性,那么Count()应该变成这个SQL:

SELECT COUNT(*) AS [value]
FROM [entityset] AS [t0]

我不确定,但我的印象是 Load() 会首先将整个集合加载到内存中。所以尽量不要那样做:)

编辑 This question is similar ,因为它们正在重新附加实体,然后尝试使导航属性正常工作。它可能适用。

关于c# - Linq to Entity - 确定实体中实体集数量的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7912353/

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