I would like to create a query with two outer joins, my query looks like this:
Code: Select all
var queryO = from bsm in this.EFContext.BsSeedMasters
where bsm.Year == year && bsm.A31 == a31 && bsm.FieldName == fieldName
from sfd in this.EFContext.SeedFloweringDetails.Where(sfd => sfd.SeedName == bsm.SeedName).DefaultIfEmpty()
from sfdc in this.EFContext.SeedFloweringDetailCountings.Where(sfdc => sfd.SeedName == sfdc.SeedName).DefaultIfEmpty()
where sfdc.MeasureDate == measureDate
select bsm;
Code: Select all
SELECT ...
FROM MCBIS.BS_SEED_MASTER Extent1
LEFT OUTER JOIN MCBIS.SEED_FLOWERING_DETAIL Extent2
ON Extent2.SEED_NAME = Extent1.SEED_NAME
LEFT OUTER JOIN MCBIS.SEED_FLOWERING_DETAIL_COUNTING Extent3
ON Extent2.SEED_NAME = Extent3.SEED_NAME
WHERE (((Extent1.YEAR = :p__linq__0) AND (Extent1.A31 = :p__linq__1))
AND (Extent1.FIELD_NAME = :p__linq__2))
AND (Extent3.MEASURE_DATE = :p__linq__3);
Code: Select all
SELECT ...
FROM MCBIS.BS_SEED_MASTER Extent1
LEFT OUTER JOIN MCBIS.SEED_FLOWERING_DETAIL Extent2
ON Extent2.SEED_NAME = Extent1.SEED_NAME
INNER JOIN MCBIS.SEED_FLOWERING_DETAIL_COUNTING Extent3
ON Extent2.SEED_NAME = Extent3.SEED_NAME
WHERE (((Extent1.YEAR = :p__linq__0) AND (Extent1.A31 = :p__linq__1))
AND (Extent1.FIELD_NAME = :p__linq__2))
AND (Extent3.MEASURE_DATE = :p__linq__3);
Thanks,
Femke