代码之家  ›  专栏  ›  技术社区  ›  b0x0rz

在Linq查询中检查用户名和密码

  •  0
  • b0x0rz  · 技术社区  · 16 年前

    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,即使密码表中没有任何内容。

    怎么会?

    我要做的是从两个单独的表中获取email和passwordhash的值( UserEMailAddresses UserPasswords )通过外键链接到第三个表( Users )

    它应该是简单的-检查电子邮件和密码马赫从表单到数据库。但它对我不起作用。

    即使在 用户密码 表。

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

    2 回复  |  直到 11 年前
        1
  •  2
  •   Brian R. Bondy    16 年前

    你可以尝试使用 .Contains 而不是 .Any

        2
  •  0
  •   b0x0rz    16 年前

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

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

    让我困惑的是,似乎我需要构建后面的代码,但对于HTML/CSS我不需要。

    对不起的