2011-05-18 13 views
15

çağrısında başarısız Bu LINQ sorgusu vardır:Tipi çıkarım 'SelectMany'

 var businessAffiliates = from b in context.Businesses 
           from ba in b.BusinessOfficers 
           from p in ba.Person          
           select b; 

ama bu hatayı alıyorum:

An expression of type 'myproj.Models.Person' is not allowed in a subsequent from clause in a query expression with source type 'System.Linq.IQueryable'. Type inference failed in the call to 'SelectMany'.

+1

Sorgu eksik görünüyor, geri kalanını ekleyebilir misiniz? Eğer bu her şeyden önce, neden 'from' cümleleri? –

+1

Bu sorgunun amacı nedir? Var sorgu = context.Businesses'den nasıl farklıdır? –

+0

gerçekten ne yapmak istediğinizi ve aldığınız hatayı değil. Bir fikrim var, ama psişik hata ayıklama işlemine girmemeyi tercih ediyorum ve eğer soru internet üzerindeki diğer insanlara yardım etmekse, onu * bulmalı. –

cevap

21

O ba.Person o tek bir nesne gibi görünüyor ancak from yan tümcesi, bir nesne dizisi bekler. Bu satırı let p = ba.Person ile değiştirirseniz, çalışır. Ama neden bu ek from maddesine ihtiyacınız olduğunu merak ediyorum.

+1

Günümü kurtardın! – vines

İlgili konular