gpt4 book ai didi

c# - MySqlContext如何将查询写入变量

转载 作者:行者123 更新时间:2023-11-29 19:16:07 29 4
gpt4 key购买 nike

我有一个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 变量吗?

最佳答案

我会做这样的事情:

var userId =(来自 db.Users 中的 u
其中 u.Email == 电子邮件
选择 u.Id).FirstOrDefault();

关于c# - MySqlContext如何将查询写入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42695329/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com