C# LINQ to Entity .Count

本文关键字:Count Entity to LINQ | 更新日期: 2023-09-27 18:27:42

我是实体框架的新手。我正试图从LINQ查询中获取一个计数,该查询应返回1个结果。但计数始终为0。我知道数据在那里,而且edmx中的关系很好。

这是代码:

LineItem li=订单。LineItems.Where(i=>i.ID==lineItemId).FirstOrDefault();if(li!=null){如果(li.Notes.Count>0){//获取笔记数据}}

现在ListItem不为null,所以我可以调用count。我再次验证了我有我的数据作为我的调试网络。Where match as"52635==52635"

我是不是为了计数而遗漏了什么?或者,对于如何进一步调试这个问题,有什么建议吗?

我正在使用实体框架4+

谢谢!

C# LINQ to Entity .Count

确保您有Include注释。

+1 on Include notes。完成后,应该使用更高效的if(li.Notes.Any())来代替if(li.Notes.Count() > 0)

此外,您可能会发现,使用Notes使用的集合类型的属性li.Notes.Count与使用Linq扩展方法li.Notes.Count()的工作方式不同。如果没有检查,我不相信你需要Include。

我发现这是数据库中的记录被删除的问题。对不起,伙计们!谢谢你的帮助!!