gpt4 book ai didi

c# - 检查 Entity Framework linq 结果中的项目

转载 作者:太空狗 更新时间:2023-10-30 00:03:20 25 4
gpt4 key购买 nike

我正在尝试检查 Entity Framework 查询是否返回任何结果,然后再对其执行操作,我正在尝试使用代码:-

var shoppingCartSessions = from c in context.ShoppingCartSessions where c.UserId == gUserID select c;
if (shoppingCartSessions.First() != null)
{
}

但是我得到了错误

Sequence contains no elements

我检查了堆栈,发现我可以用 .FirstOrDefault 替换 .First 但是我想检查这是否是检查是否存在的正确方法元素。有没有更好的方法而不是尝试获取项目然后检查它?

最佳答案

使用Any() :

var shoppingCartSessions = from c in context.ShoppingCartSessions 
where c.UserId == gUserID
select c;
if (shoppingCartSessions.Any())
{
//not empty
}

关于c# - 检查 Entity Framework linq 结果中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11384294/

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