gpt4 book ai didi

c# - 如何将这些东西放入 C# 中的 linq?

转载 作者:行者123 更新时间:2023-12-02 22:37:31 25 4
gpt4 key购买 nike

我有一个 linq 问题,我有以下代码:

        Models.Users user = null;
foreach (var item in db.Users)
{
if (item.username.Equals(username))
{
ausgabe = true;
user = item;
}
}

// linq, does not work
user = null;
var test = from u in db.Users
where u.username.Equals(username)
select u;
user = (Models.Users)test;

在运行时我得到一个错误,因为我测试了 IQueryable,但是如何进行这个对话呢?

最佳答案

看起来问题是向用户转换一个查询,当您想执行查询时,可能是:

user = test.SingleOrDefault();

(另见 FirstOrDefault()First()Single())

此外,为了方便和可读性,我可以建议:

where u.username == username

(在常规代码中,这也避免了 u.usernamenull 的问题,从而导致 NullReferenceException )

关于c# - 如何将这些东西放入 C# 中的 linq?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11239795/

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