gpt4 book ai didi

.net - LinqToSql 中的标量函数

转载 作者:行者123 更新时间:2023-12-01 07:45:37 26 4
gpt4 key购买 nike

在 ADO.Net/SQLClient 中我经常会做这样的事情:


SELECT COUNT(*) FROM SomeTable WHERE SomeKey = 1234

...并使用 executescalar 触发它以返回计数值 - 用于简单检查是否存在某些内容。

我如何使用 LinqToSql 做同样的事情?

最佳答案

if (context.SomeTable.Any(row => row.SomeKey == 1234))
{
DoStuff();
}

您也可以使用 Count()

if (context.SomeTable.Count(row => row.SomeKey == 1234) > 0)
{
DoStuff();
}

但这需要始终遍历所有行,而 Any() 可以在第一个匹配行之后返回 - 因此 Any() 可能具有更好的性能。

关于.net - LinqToSql 中的标量函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/911687/

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