Asan Raj Ответов: 1

Тип одного из выражений в предложении join неверный вывод типа не удалось выполнить при вызове 'join'


у меня есть ошибка "
the type of one of the expressions in the join clause is incorrect Type inference failed in the call to 'Join'

"

Что я уже пробовал:

var reff = (from ep in db.Tbl_YouthBasicInfo
                            join e in db.POCPremiums on ep.YouthID equals e.YouthID
                            join p in db.WrapLogic_SCCOC_PotentialCrises on e.POCId equals p.POCId
                            join v in db.WrapLogic_SCCOC_PotentialCrises_ActionStep on p.PotentialCrisesID equals v.PotentialCrisesId
                            join b in db.WrapLogic_SCCOC_ActionStep_BillableService on v.ActionStepID equals b.ActionStepId                            
                            orderby ep.YouthID
                            select new 
                            {
                                ep.FirstName,
                                b.RequisitionNo,
                                b.ServiceStartDate,
                                b.ServiceEndDate,
                                b.TotalServiceUnits,
                                b.TotalCost,                             
                                
                            }).ToList();

1 Ответов

Рейтинг:
2

OriginalGriff

Без остальной части вашего кода мы не можем быть конкретными - но сообщение об ошибке довольно ясно: одно из ваших соединений не имеет одинаковых типов данных с обеих сторон оператора "on".
Я бы начал с проверки этих:

join p in db.WrapLogic_SCCOC_PotentialCrises on e.POCId equals p.POCId
join v in db.WrapLogic_SCCOC_PotentialCrises_ActionStep on p.PotentialCrisesID equals v.PotentialCrisesId
join b in db.WrapLogic_SCCOC_ActionStep_BillableService on v.ActionStepID equals b.ActionStepId

Поскольку у других есть идентификатор в их именах, что подразумевает, что они должны быть похожими типами.