gpt4 book ai didi

c# - NotSupportedException 与 linq 查询和 groupBy

转载 作者:太空狗 更新时间:2023-10-29 23:52:16 25 4
gpt4 key购买 nike

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

堆栈跟踪:

at Hydra.WPF.ViewModels.AddressListViewModel._primaryMemberListWorker_DoWork(Object sender, DoWorkEventArgs e) in M:\Projects\Hydra\WPF\ViewModels\AddressList\AddressListViewModel.cs:line 1377 at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

SQL 查询:

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

林克:

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);

最佳答案

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

关于c# - NotSupportedException 与 linq 查询和 groupBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11267224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com