使用 LINQ2Sql 验证用户

发布于 2024-07-13 00:10:02 字数 498 浏览 3 评论 0原文

您好,我使用 Linq 检查两个用户字段是否对应于 SQL 表中的唯一用户寄存器,例如

UID : userID PIN : passID

因此字段必须来自单个用户,我正在尝试这样做:

 public bool AutentificacionUsuario(string userID , string password passID)
    {
        USER _userID = _db.USER.FirstOrDefault(uid => uid.siglas == userID);
        USER _passID = _db.USER.FirstOrDefault(pwd => pwd.codigousuario == passID);

但是两者都从 Datacontext 返回一个 USER 表实例(两个而不是一个),我想在 lambda 表达式中匹配它们,例如“此 userID 匹配 passID”

谢谢!

Hi there im using Linq for check if two user fields correspond for an unique user register in SQL Table, for example

UID : userID
PIN : passID

so fields have to be from a single user, i was trying this:

 public bool AutentificacionUsuario(string userID , string password passID)
    {
        USER _userID = _db.USER.FirstOrDefault(uid => uid.siglas == userID);
        USER _passID = _db.USER.FirstOrDefault(pwd => pwd.codigousuario == passID);

but boths returns a USER Table instance from Datacontext (two instead one), i want to match them in lambda expression like if " this userID match passID"

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

紅太極 2024-07-20 00:10:02
var usr = db.Users.From(uid => uid.dsiglas == userID && 
            uid.codigousuario == passID).FirstOrDefault();

if(usr != null)
   //Authenticate user here

或者

var usr = (from u in db.Users
          where u.dsiglas == userID && uid.codigousuario == passID
          select u).FirstOrDefault()

if(usr != null)
    //Authenticate user here
var usr = db.Users.From(uid => uid.dsiglas == userID && 
            uid.codigousuario == passID).FirstOrDefault();

if(usr != null)
   //Authenticate user here

or

var usr = (from u in db.Users
          where u.dsiglas == userID && uid.codigousuario == passID
          select u).FirstOrDefault()

if(usr != null)
    //Authenticate user here
静赏你的温柔 2024-07-20 00:10:02

您需要使用Where 子句来选择用户。 我不确定 LINQ-2-SQL 是否是我一直在使用的,但我会这样做:

USER u = (
 from u in _db.USER
 where u.uid == userID && u.pwd == password
 select u
).FirstOrDefault()

我希望代码是正确的,我现在无法访问 LINQ 项目上的智能感知来检查。

You need to use a Where clause to select the user. I'm unsure if LINQ-2-SQL is what I've been using, but I would have done it like this:

USER u = (
 from u in _db.USER
 where u.uid == userID && u.pwd == password
 select u
).FirstOrDefault()

I hope that code is correct, I don't have access to intellisense on a LINQ project right now to check.

冷清清 2024-07-20 00:10:02

为什么不这样做呢?

var doesUserExist=db.User.Any(p => p.UserID.Equals(userID) && p.Password.Equals(password));

Why not do this ?

var doesUserExist=db.User.Any(p => p.UserID.Equals(userID) && p.Password.Equals(password));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文