我對這個倉庫方法檢查用戶的登錄,查詢結果,我應該用什麼計數()或任何()
public bool getLoginStatus(string emailId, string password)
{
var query = from r in taxidb.Registrations
where (r.EmailId == emailId && r.Password==password)
select r;
if (query.Count() != 0)
{
return true;
}
return false;
}
我在以前的問題之一看見!query.Any()
會更快...我應該使用哪個?任何建議....
所以你認爲Any()會更合適.. – 2010-05-18 12:00:40
@Pandiya Chendur我懷疑你會看到'Any()'和'Count()== 0'之間的任何性能差異。所有生成的sql語句都會**有**來檢查是否有記錄。 – 2010-05-18 12:03:45
但是對於閱讀代碼的人來說呢?如果它說'返回是否有任何用戶使用此電子郵件並傳遞'而不是'返回具有此電子郵件和傳遞的用戶數量是否不是0',那麼理解它肯定更簡單。 – ANeves 2010-05-18 12:10:17