У меня есть некоторые linq, который возвращает правильные данные.
var numEmails = (from row in EmailBatchProposal
where row.EmailBatchId == emailBatchId
select row.EmailBatchProposalId).Count();
Однако, если я правильно понимаю linq, это не работает оптимально. Он захватывает все данные, а затем просматривает список и подсчитывает строки. То, что я действительно хотел бы, чтобы linq (на заднем плане) использовать как:
Select count(*) from ...
Я верю, что причины производительности очевидны.
Кто-нибудь знает правильный способ сделать это?