var customer = _customerRepository.Single(c => c.Email == email)
我还想说c => c.psw ==密码。
对于某些限制,我必须使用lambda表达式。 如何写这样的查询?
答案 0 :(得分:10)
尝试使用&&
:
var customer = _customerRepository.Single(c => c.Email == email &&
c.Password == password);
请注意,如果电子邮件或密码不正确,Single
将抛出异常。这很可能不是特殊情况,而只是用户输入中的错误。因此,最好使用SingleOrDefault
并检查null
,而不是使用Single
并捕获异常。