我需要对条件为真的连接结果集中的项目进行计数。因此我有一个“从何处加入”的表达类型。该表达式必须以select或groupby结尾。我实际上并不需要的列数据和算起来从而更快不要选择它:Linq-to-Sql Count
count = (from e in dc.entries select new {}).Count();
我有2个问题:
- 有一个更快的方法在DB方面要做到这一点加载?
- 我必须复制我的整个查询副本。有没有一种方法来构建我的查询,我可以让它有一个地方的两个计数,并获得与所有领域说一个列表?
谢谢。
请支付特别注意那枚:
- 查询是一个连接,而不是一个简单的表因此,我必须使用select语句。
- 我将需要2个不同的查询体,因为我不需要加载计数的所有实际字段,但会为列表。
我假设当我使用select查询时,它使用query.Count和Table.Count时填充数据。期待那些了解我所要求的可能更好的方法来做到这一点,并了解实际发生的情况。我需要抽出日志来深入研究。
您可以将代码简化为`count = dc.entries.Count();` – 2010-12-01 16:28:47
@Albin请参阅上面的内容。它不是一个表,而是一个包含连接的查询。 – 2010-12-01 19:40:50