我有Mysqlcontext
我正在进行查询。但是,我不知道这些查询是如何工作的,因为我通常会执行标准调用,例如“从哪里选择”。
这些略有不同,在这种情况下,我尝试从db.Users
获取ID。不幸的是,它无法将我的UserId
写入变量?
var id = db.Users.Where(u => u.Email == email).Select(u => u.UserId);
它只返回null。这是如何正确完成的,我在哪里可以找到有关这些查询如何工作的更多文档?
这是我更新的代码:
var id = db.Users.Where(u => u.Email == email).Select(u => u.UserId);
var materializeId = id.ToList();
int UserId = materializeId[0];
这实际上似乎有效。然而我仍然感到困惑的是,当只有1个匹配的ID时,我必须从列表中获取我的项目? (在所有情况下都会有)
不能以某种方式查询单个id并将其写入int变量吗?
答案 0 :(得分:0)
我会做这样的事情:
var userId = (from u in db.Users
where u.Email == email
select u.Id).FirstOrDefault();