4

我需要知道满足条件的元素数量,因此我执行以下操作:

int numberOfItems = context.SomeEntity.Count(someCondition);

但由于我只需要检查 numberOfItems 是否且仅当恰好为 1,因此我想改进此查询并通过在前两次出现满足条件时停止计数项目来提高效率(当遇到满足条件的前 2 次出现时)条件,无需继续检查)。执行类似的操作:

bool existsOnlyOne = context.SomeEntity....

如何做到这一点?

4

1 回答 1

4

您可以将条件更改为

bool existsOnlyOne = context.SomeEntity.Where(someCondition).Take(2).Count() == 1;

如果您有两个以上的项目,则该Take(2)方法将忽略从第三个开始的项目。

于 2013-06-02T10:36:35.673 回答