Sql 林克,数一数

Sql 林克,数一数,sql,asp.net-mvc,linq,Sql,Asp.net Mvc,Linq,我有以下查询返回预期结果,但访问票证计数时遇到问题: home.Projects = _db.Projects.Where(p => p.Users.Any(u => u.Id == userid)).Include(t => t.Tickets).ToList(); 使用SelectMany: home.Projects.SelectMany(i => i.Tickets).Count(); 为此,SelectMany将一对多结果压缩为单个结果。home.Proje

我有以下查询返回预期结果,但访问票证计数时遇到问题:

home.Projects = _db.Projects.Where(p => p.Users.Any(u => u.Id == userid)).Include(t => t.Tickets).ToList();
使用SelectMany:

home.Projects.SelectMany(i => i.Tickets).Count();

为此,SelectMany将一对多结果压缩为单个结果。

home.Projects[0].Tickets.Count
(或
Count()
if Tickets if
IEnumerable
获取第一个项目的票证计数。项目是一个ICollection,因此我无法对其应用索引。我猜我可以循环,但要寻找一种更快/更简单的方法。