2012-06-29 18 views
5

Bu Linq sorgusunu çalıştırırken bir "NotSupportedException" alıyorum. "Belirtilen yöntem desteklenmiyor." Hangi yöntem? "Count()" yorumunda bile, hata aynıdır. Boş İç İstisna.NotSupportedException linq query ve groupBy ile

Yığın İzleme:

Hydra.WPF.ViewModels.AddressListViewModel._primaryMemberListWorker_DoWork (Nesne gönderene, DoWorkEventArgs e) de

M yılında: \ Projeler \ Hydra \ WPF \ ViewModels \ AddressList AddressListViewModel.cs \: System.ComponentModel.BackgroundWorker.WorkerThreadStart (Object argüman)

SQL Query de hat 1377:

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 

Linq:

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

Hangi hat 1377? – walther

+6

Hazırda bekleme durumundaki linq uygulamasının temel operatörler ile ilgili sorunları vardır. Nihayet nezih bir uygulama alacağımızı merak ediyorum ... –

+0

1377, bu yöntemi barındıran depo yöntemine yapılan çağrıdır. – Seraph812

cevap

0

nasıl değişken kriterlerinize üretir mi? Bunun kendisi ertelenmiş bir sorgu ya da başka bir şeyse, muhtemel suçlu gibi görünüyor. Sorgunuzdan önce bir var criteriaId = criteria.AddressList.Id; yaparsanız ve ölçütlerinizin yerine ölçütlerinize ölçütler sağlarsa ne olur.AddressList.Id?