我需要知道满足条件的元素数量,所以我执行以下操作: int numberOfItems = context.SomeEntity.Count(someCondition); 但是因为我只需要检查是否且仅当numberOfItems正好为1时,我想通过在前两次出现满足
int numberOfItems = context.SomeEntity.Count(someCondition);
但是因为我只需要检查是否且仅当numberOfItems正好为1时,我想通过在前两次出现满足条件时(当遇到满足条件的前两次出现时停止计数项目)来改进此查询并提高效率.条件,没有必要继续检查它).执行类似的事情:
bool existsOnlyOne = context.SomeEntity....
怎么做到这一点?
您可以将条件更改为bool existsOnlyOne = context.SomeEntity.Where(someCondition).Take(2).Count() == 1;
如果您有两个以上的项目,Take(2)方法将忽略第三个项目中的项目.