gpt4 book ai didi

c# - 查看实体的子表是否包含任何记录的最快方法

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:28 24 4
gpt4 key购买 nike

看完后:http://forums.devart.com/viewtopic.php?f=31&t=22425&p=74949&hilit=IQueryable#p74949看来我应该使用 IQueryable 来确定实体的子表是否有记录。

我最初的尝试是这样的:Ace.DirDs.Any();

这行代码(或类似的代码行)可能会运行数百次并导致巨大的性能问题。

因此,通过阅读上面链接中的上一篇文章,我想我会尝试类似的方法:

IQueryable<DirD> dddd = CurrentContext.DirDs
.Where(d => d.AceConfigModelID == ace.ID).Take(1);
bool hasAChild = dddd.Any();

还有更好的方法吗?

最佳答案

不需要 Take(1)。另外,这个打字更短。

bool hasAChild =  CurrentContext.DirDs.Any(d => d.AceConfigModelID == ace.ID);

关于c# - 查看实体的子表是否包含任何记录的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27724540/

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