LINQ Count() 但不是 return 所有行
LINQ Count() but don't return all rows
我需要计算一个 DB table。
当我执行以下操作时,我可以看到 table 枚举(所以看起来行返回然后在应用程序服务器端进行计数)但我希望 SQL 服务器进行计数return 只是计数。
db.Places.Where(x => x.City == 'San Jose').Count()
这完全取决于您正在使用的 Linq to SQL 提供程序,但它们中的大多数应该将您的 LINQ 语句转换为实际的服务器端计数。
您将需要在您的提供商上启用日志记录或在您的数据库上打开分析,以便查看实际 SQL 发送给它的内容。
PS:请标记适当的提供商和 SQL 服务器(例如:linq-to-sql sql-server)
我需要计算一个 DB table。 当我执行以下操作时,我可以看到 table 枚举(所以看起来行返回然后在应用程序服务器端进行计数)但我希望 SQL 服务器进行计数return 只是计数。
db.Places.Where(x => x.City == 'San Jose').Count()
这完全取决于您正在使用的 Linq to SQL 提供程序,但它们中的大多数应该将您的 LINQ 语句转换为实际的服务器端计数。
您将需要在您的提供商上启用日志记录或在您的数据库上打开分析,以便查看实际 SQL 发送给它的内容。
PS:请标记适当的提供商和 SQL 服务器(例如:linq-to-sql sql-server)