我无法使用组连接的结果,然后进一步将连接应用于其他表。如何使用组连接结果使用LINQ连接另一个表?
我的SQL查询:
SELECT *
FROM
[SpectrumNew].[dbo].[MortgageApplication] M
INNER JOIN
SpectrumNew.dbo.Applicants A ON A.ApplicantMortgageApplicationId = M.MortgageApplicationId
INNER JOIN
SpectrumNew.dbo.SubjectProperty SP ON SP.PropertyMortgageApplicationId = M.MortgageApplicationId
INNER JOIN
SpectrumNew.dbo.MortgageConditionsCommitment CC ON CC.MortgageApplicationId = m.MortgageApplicationId
INNER JOIN
SpectrumNew.dbo.MortgageLoanStatusAndTrackingNotes T ON T.MortgageTrackingMortgageApplicationId = M.MortgageApplicationId
INNER JOIN
(SELECT
MAX(MortgageTrackingDate) AS MaxDate,
MortgageTrackingMortgageApplicationId
FROM
[SpectrumNew].[dbo].[MortgageLoanStatusAndTrackingNotes]
GROUP BY
MortgageTrackingMortgageApplicationId) Q ON Q.MortgageTrackingMortgageApplicationId = M.MortgageApplicationId
什么我迄今所做的是:
var q = (from mortgageloan in context.MortgageLoanStatusAndTrackingNotes
group mortgageloan by mortgageloan.MortgageTrackingMortgageApplicationId into g
let maxdate = g.Max(date => date.MortgageTrackingDate)
select new
{
MortgId = g.Key,
TrackingDate = g.FirstOrDefault(val => val.MortgageTrackingDate == maxdate).MortgageTrackingDate
}
);
,但现在这样的结果完全不还由我创造与其他联接表。我想问问如何进一步加入?任何线索?
你尝试分组之前加入? – mipe34
是的,我也试过,但后来我也无法查询其他连接的表,如错误所述,无效的组连接。 –