2012-05-24 2 views
1

Я не знаю, почему это не работает (вызывает внутреннее исключение). Может кто-нибудь помочь?Medium Inner Join throws Exception

var flightCrew = from crew in crews 
     medium inner join flight in flights on crew.Model equals flight.Model 
     into schedule from flight in schedule.active() 
+0

ах, даже это не удается ** от экипажа в экипажах средний внутренний стыковочный рейс в полете по экипажу.Модель равна полету.Модель ** – mike

+1

Детали исключения могут помочь. – raveturned

+1

Вы ничего не хотите подбираете. Добавьте 'select' в конец – mattytommo

ответ

1

Я не знаю, что на земле является средним внутренним соединением. Я думаю, вы имеете в виду левые? Попробуйте это:

var flightCrew = from crew in crews 
        join flight in flights on crew.Model equals flight.Model 
        into schedule from flight in schedule.DefaultIfEmpty() 
        select new 
         { 
          //the following are sample fields 
          crew.CrewId, 
          crew.Name, 
          FlightName = flight != null ? flight.Name : "" 
         } 

Обратите внимание, что все поля, вы получаете от flight, вы будете иметь выполнить проверку нулевой на.

+1

Google linq «среднее внутреннее соединение» и все три (и только три) обращения относятся к этому вопросу о стеке. – hatchet

+0

@hatchet LOL !!!!! Я собирался сказать, почему я никогда не сталкивался с этим! – mattytommo