C# 在LINQ查询中检查用户名和密码

C# 在LINQ查询中检查用户名和密码,c#,linq,linq-to-sql,where-clause,C#,Linq,Linq To Sql,Where Clause,这是linq查询 var users = from u in context.Users where u.UserEMailAdresses.Any(e1 => e1.EMailAddress == userEMail) && u.UserPasswords.Any(e2 => e2.PasswordSaltedHash == passwordSaltedHash) select u; return users.Coun

这是linq查询

var users = from u in context.Users
            where u.UserEMailAdresses.Any(e1 => e1.EMailAddress == userEMail) && u.UserPasswords.Any(e2 => e2.PasswordSaltedHash == passwordSaltedHash)
            select u;
return users.Count();
返回:1,即使密码表中没有任何内容

为什么

我试图从两个单独的表(
UserEMailAddresses
UserPasswords
)中获取email和passwordHash的值,这两个表通过外键链接到第三个表(
Users

它应该很简单-检查电子邮件和密码是否从表单传输到数据库。但这对我不起作用。

即使
UserPasswords
表中没有条目,我也会得到1(计数)


上面的linq查询是完全错误的,还是…?

您可以尝试使用
.Contains
而不是
。任何

实际上查询的一切都是完美的

问题是我在尝试之前没有构建解决方案

让我困惑的是,似乎我确实需要构建背后的代码,但对于html/css我不需要

对不起