首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有linq查询和groupBy的groupBy

带有linq查询和groupBy的groupBy
EN

Stack Overflow用户
提问于 2012-06-29 18:38:06
回答 1查看 681关注 0票数 5

在运行这个Linq查询时,我会得到一个"NotSupportedException“。“不支持指定的方法。”什么方法?即使注释掉了"Count()“,错误也是一样的。空内部异常。

堆栈跟踪:

(在Hydra.WPF.ViewModels.AddressListViewModel._primaryMemberListWorker_DoWork(Object发件人处,DoWorkEventArgs e)在M:\Projects\Hydra\WPF\ViewModels\AddressList\AddressListViewModel.cs:line 1377中的System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object参数)

SQL查询:

代码语言:javascript
复制
Select * From _Members
Inner Join AddressDetailsCCN a on a.MemberId=_Members.MemberID
Inner Join 
  (
  Select Address+Address2 as CombinedAddress 
  From AddressDetailsCCN Where ListId=84 
  group by Address+Address2
  Having COUNT(*)>1
  ) B on B.CombinedAddress=A.Address+A.Address2
Where CombinedAddress is not null AND CombinedAddress!='' AND a.ListId=84
Order by ClientID, CombinedAddress

林克:

代码语言:javascript
复制
var grouped = 
   (from mem in session.Query<Member>()
    join detail in session.Query<Detail>() on mem.Id equals detail.Member.Id
    join d2 in (from d3 in session.Query<Detail>()
                where d3.AddressList.Id == criteria.AddressList.Id
                group d3 by d3.Address + d3.Address2 into x
                where x.Count() > 1
                select x) on detail.Address+detail.Address2 equals d2.Key
    where detail.AddressList.Id==criteria.AddressList.Id
    select mem);
EN

回答 1

Stack Overflow用户

发布于 2012-07-21 17:34:55

如何生成标准变量?如果这本身就是一个延迟查询或其他什么,那么听起来可能是罪魁祸首。如果在查询之前执行var criteriaId = criteria.AddressList.Id;,并向查询提供criteriaId而不是criteria.AddressList.Id,会发生什么情况?

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

https://stackoverflow.com/questions/11267224

复制
相关文章

相似问题

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