LINQ - «неверно тип одного из выражений в предложении соединения» - PullRequest
9 голосов
/ 06 апреля 2011

У меня сложный LINQ to SQL для запроса, который объединяет две таблицы - одна довольно простая и отлично работает, но одна довольно сложная и я получаю The type of one of the expressions in the join clause is incorrect. Type inference failed in the call to 'GroupJoin

Это довольно долгозапрос, и я делаю разработку по работе с доступом в Интернет, поэтому я подумал, что я увижу, достаточно ли строки, которая, кажется, проблема:то же самое, но это все еще не работает.Есть идеи?

Ответы [ 3 ]

18 голосов
/ 06 апреля 2011

Вы уверены, что тип s.VehiculeDepot совпадает с типом консигнаций. Доставка депо?

on new { Reg = s.VehicleReg, Depot = s.VehicleDepot } 
equals new { Reg = consignments.VehicleReg, Depot = consignments.DeliveryDepot }
4 голосов
/ 06 апреля 2011

Я думаю, что проблема заключается в этой части:

on new { Reg = s.VehicleReg, Depot = s.VehicleDepot }
   equals
   new { Reg = consignments.VehicleReg, Depot = consignments.DeliveryDepot }

Убедитесь, что s.VehicleReg имеет тот же тип, что и consignments.VehicleReg, а s.VehicleDepot имеет тот же тип, что и consignments.DeliveryDepot.

0 голосов
/ 21 апреля 2015

Также убедитесь, что имена ваших членов совпадают и совпадают.Например:

 new { Reg = s.VehicleReg, Depot = s.VehicleDepot }
   equals
   new { Reg = consignments.VehicleReg, DEpot = consignments.DeliveryDepot }

потерпит неудачу, потому что во втором анонимном типе депо отличается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...