如何在LINQ中编写“AND”

时间:2010-12-29 11:47:26

标签: linq

var customer = _customerRepository.Single(c => c.Email == email)

我还想说c => c.psw ==密码。

对于某些限制,我必须使用lambda表达式。 如何写这样的查询?

1 个答案:

答案 0 :(得分:10)

尝试使用&&

var customer = _customerRepository.Single(c => c.Email == email &&
                                               c.Password == password);

请注意,如果电子邮件或密码不正确,Single将抛出异常。这很可能不是特殊情况,而只是用户输入中的错误。因此,最好使用SingleOrDefault并检查null,而不是使用Single并捕获异常。