c# - 如何使用 LINQ 方法语法计算子集合的项数?

标签 c# linq methods syntax count

假设我有一个模式,表示问题实体。每个问题都可以投赞成票、投反对票,或者当然,根本不投票——就像在 StackOverflow 中一样。我想获得给定用户的投票数。

int number = (from q in userDbContext.Questions
              from qv in q.QuestionVotes
              where qv.IsVoteUp
              select qv).Count();

我想编写相同的查询,但使用方法语法。我如何使用相同的示例执行此操作?

最佳答案

您可以使用SelectMany:

userDbContext.Questions.SelectMany(x => x.QuestionVotes).Count(x => x.IsVoteUp);

关于c# - 如何使用 LINQ 方法语法计算子集合的项数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25114438/

相关文章:

c# - 从 long 中截断 0 代替 % 10 的更快方法

c# - 程序找不到文件 (EmguCV)

c# - 在c#中从word文档中获取替换普通文本

c# - 是否可以为 linq-to-objects 编译查询

c# - 防止 Entity Framework 强制转换

javascript - 从 C# 中的静态方法调用 JavaScript 警报

c# - 使用 Linq 读取 Excel 工作表

c# - 使用 Dynamic 而不是反射来按名称调用方法

java - 返回 boolean 值方法

java - 我正在使用方法在 switch 语句中创建一个简单的计算器,但它会直接进入默认值,即使我按正确的大小写