【发布时间】:2019-12-22 22:55:48
【问题描述】:
下面是我正在尝试操作的 LINQ 查询
var custSelect = from m in _context.Entities
where m.Active == true && m.EntityTypeId == 1
orderby m.Name
select new { m.EntityId, m.Name, JobCount = _context.Jobs.Where(o => o.CustomerId == m.EntityId).Distinct().ToList().Count };
我希望能够选择一个新的选择变量作为 JobCount,它是一个整数,用于计算有多少工作附加到所述客户。 稍后,在模型创建过程中,我希望能够通过 Count 变量进行排序。
有什么办法吗?
【问题讨论】:
-
您在此处对表进行了联接,但您的查询中没有联接。你应该明确地这样做。要计算一些东西,你需要一个分组。如果没有 Jobs 存在,你想做什么?这决定了您是需要内连接还是左连接。
-
哦,好的,这对我有用。我的代码只是缺少一个连接和更多。谢谢
标签: c# asp.net-mvc linq