首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导航为空时的linq查询异常

导航为空时的linq查询异常
EN

Stack Overflow用户
提问于 2014-05-12 15:09:40
回答 1查看 70关注 0票数 0

对于健身中心管理软件,我有三个表:客户、订阅、会话。

  • customers订阅表之间有1到多个关系
  • 订阅会话表之间有1到多个关系。

现在,我想显示一个客户列表,列出他们的会话计数:这个查询给了我一个例外。

代码语言:javascript
复制
var query = _context.CUSTOMERs.Select(c => new
{
adh = c,
cnt =      c.SUBSCRIPTIONs.OrderByDescending(s=>s.SUB_START_DATE).FirstOrDefault().SESSIONs.Count
});

我猜是因为有些垫子还没有订阅。

第二:在这种情况下,有什么能帮我的呢?谢谢你的帮助和好日子。

EN

回答 1

Stack Overflow用户

发布于 2014-05-12 15:14:49

您可以使用SelectMany获取计数。

代码语言:javascript
复制
_context.CUSTOMERs.Select(c=> new { Customer = c, 
          SessionCount = c.SelectMany(c=>c.SUBSCRIPTIONs)
                          .SelectMany(su=>su.SESSIONs).Distinct().Count()})

这将给你所有的会议,因为这似乎是你想要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23612668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档