var items = from x in ctx.MES_Entity_RegisterMeasureES
join y in ctx.MES_Code_TypesFieldProduct on x.ProductTypeCode equals y.ProductTypeCode
into temp
from tt in temp.DefaultIfEmpty()
join z in ctx.MES_Entity_RegisterProductionUnits on x.ProductionUnitID equals z.ProductionUnitID
into temp1
from bb in temp1.DefaultIfEmpty()
select new RegisterMeasureESModel() { ProductionUnitName = bb.ProductionUnitName ,
ProductType=tt.ProductType };
join y in ctx.MES_Code_TypesFieldProduct on x.ProductTypeCode equals y.ProductTypeCode
into temp
from tt in temp.DefaultIfEmpty()
join z in ctx.MES_Entity_RegisterProductionUnits on x.ProductionUnitID equals z.ProductionUnitID
into temp1
from bb in temp1.DefaultIfEmpty()
select new RegisterMeasureESModel() { ProductionUnitName = bb.ProductionUnitName ,
ProductType=tt.ProductType };