对于健身中心管理软件,我有三个表:客户、订阅、会话。
现在,我想显示一个客户列表,列出他们的会话计数:这个查询给了我一个例外。
var query = _context.CUSTOMERs.Select(c => new
{
adh = c,
cnt = c.SUBSCRIPTIONs.OrderByDescending(s=>s.SUB_START_DATE).FirstOrDefault().SESSIONs.Count
});我猜是因为有些垫子还没有订阅。
第二:在这种情况下,有什么能帮我的呢?谢谢你的帮助和好日子。
发布于 2014-05-12 15:14:49
您可以使用SelectMany获取计数。
_context.CUSTOMERs.Select(c=> new { Customer = c,
SessionCount = c.SelectMany(c=>c.SUBSCRIPTIONs)
.SelectMany(su=>su.SESSIONs).Distinct().Count()})这将给你所有的会议,因为这似乎是你想要的。
https://stackoverflow.com/questions/23612668
复制相似问题