Зависит от типа context
.
Если это Entity Framework или запрос Linq to SQL, а context
равен IQueryable<T>
, тогда запрос преобразуется в SQL-запрос на сервере , который просто возвращает счет в виде одного целое число.
Если это коллекция в памяти (то есть: IEnumerable<T>
), каждый элемент повторяется последовательно (Linq to Objects) и подсчитывается.
Я подозреваю, что первое верно, поскольку вы упомянули «таблицу» и не используете методы расширения LINQ to Dataset. В этом случае вы останетесь очень эффективными.