我無法使用組連接的結果,然後進一步將連接應用於其他表。如何使用組連接結果使用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
是的,我也試過,但後來我也無法查詢其他連接的表,如錯誤所述,無效的組連接。 –