4

条件を満たす要素の数を知る必要があるため、次を実行します。

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

しかし、numberOfItems が正確に 1 であるかどうかのみを確認する必要があるため、このクエリを改善し、最初の 2 つのオカレンスが条件を満たしている場合 (最初の 2 つのオカレンスが条件を満たす場合) に項目のカウントを停止することで、より効率的にしたいと考えています。継続してチェックする必要はありません)。次のようなものを実行します。

bool existsOnlyOne = context.SomeEntity....

これを達成する方法は?

4

1 に答える 1

4

条件を次のように変更できます。

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

2 つ以上のアイテムがある場合、3 つ目以降のアイテムはTake(2)メソッドによって無視されます。

于 2013-06-02T10:36:35.673 に答える