假设我有一个模式,表示问题实体。每个问题都可以投赞成票、投反对票,或者当然,根本不投票——就像在 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/