我有一個複雜的LINQ to SQL查詢,它連接到兩個表 - 一個相當簡單,工作正常,但其中一個相當複雜,我越來越The type of one of the expressions in the join clause is incorrect. Type inference failed in the call to 'GroupJoin
LINQ - '連接子句中的一種表達式的類型不正確'
這是一個相當長的查詢,和我做開發與互聯網接入的工作,所以我想我會看,這似乎是這個問題行是不夠的:
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
我確保數據類型是相同的,但它仍然不起作用。有任何想法嗎?
謝謝大家,看了多一點後,其中一個車站數據類型是'char(2)',另一個是'nchar(10)'。這會造成這種情況嗎? – Chris 2011-04-06 15:01:37