C# 在LINQ查询中检查用户名和密码
这是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
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我不需要
对不起