Tengo un complejo LINQ to SQL para consultar, que se une a dos tablas, una es bastante simple y funciona bien, pero una es bastante compleja y me estoy poniendo The type of one of the expressions in the join clause is incorrect. Type inference failed in the call to 'GroupJoin
LINQ - 'el tipo de una de las expresiones en la cláusula join es incorrecto'
es una consulta bastante largo, y lo hago en el desarrollo de un trabajo con acceso a internet, así que pensé que vería si la línea que parece ser la cuestión es suficiente:
join consignments in dc.Consignments
.FirstOrDefault(x => x.TripDate > dateFrom
&& x.TripDate < dateTo
&& x.DeliveryDepot == depot.Letter
&& (x.DeliveryStatus == 2 || x.DeliveryStatus == 3))
on new { Reg = s.VehicleReg, Depot = s.VehicleDepot }
equals new { Reg = consignments.VehicleReg, Depot = consignments.DeliveryDepot }
into con
Me he asegurado de que los tipos de datos sean los mismos, pero todavía no funciona. ¿Algunas ideas?
Gracias a todos, bueno después de mirar un poco más, uno de los tipos de datos Depot es 'char (2)', y otro es 'nchar (10)'. ¿Eso causaría esto? – Chris