Asan Raj Ответов: 1

Как объединить в linq эти таблицы


я уже объединил несколько таблиц и как объединить только две таблицы

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

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
                           where b.ProviderId == userid
                           select new
                           {
                               ep.FirstName,
                               ep.MiddleInital,
                               ep.LastName,
                               b.RequisitionNo,
                               b.ServiceStartDate,
                               b.ServiceEndDate,
                               b.TotalServiceUnits,
                               b.TotalCost
                           });

CHill60

Хм ... удалить соединения с таблицами, которые вам не нужны? В чем же заключается настоящая проблема?

Maciej Los

И вот в чем вопрос...

1 Ответов

Рейтинг:
2

Maciej Los

Если вы хотите присоединиться "просто 2 стола только", используйте один join + select new:

var reff = (from a in tableA
            join b in tableB on a.Id = b.ForeignId
            select new 
            {
                Col1 = a.Id,
                Col2 = a.Name,
                Col3 = b.Address,
                Col4 = b.Zip
            })
            .ToList();