Altough i add the
IEntityRelation relationToAdd = LyIsEmriParcaEntity.Relations.LyIeGerceklesenIslemEntityUsingIsEmriNoSiraNoParcaNo;
IPredicateExpression customFilter = new PredicateExpression(LyIeGerceklesenIslemFields.Durumu != (decimal)2);
relationToAdd.CustomFilter = customFilter;
relationToAdd.CustomFilterReplacesOnClause = true;
rpb.Relations.Add(relationToAdd, JoinHint.Left);
to the query it could not generate the exact result that i want, it generates a query like this;
WHERE
"NIS"."LY_IS_EMRI_PARCA"."IS_EMRI_NO"="NIS"."LY_IS_EMRI_PARCA_OZELLIK"."IS_EMRI_NO"(+) AND
"NIS"."LY_IS_EMRI_PARCA"."SIRA_NO"="NIS"."LY_IS_EMRI_PARCA_OZELLIK"."SIRA_NO"(+) AND
"NIS"."LY_IS_EMRI_PARCA"."PARCA_NO"="NIS"."LY_IS_EMRI_PARCA_OZELLIK"."PARCA_NO"(+) AND
"NIS"."ITEM"."ITEM_KODU"(+)="NIS"."LY_IS_EMRI_PARCA"."ITEM_KODU" AND
"NIS"."ITEM"."ITEM_KODU"="NIS"."ITEM_OZELLIK"."ITEM_KODU"(+) AND "NIS"."ITEM"."ITEM_KODU"="NIS"."SERI_NO"."ITEM_KODU"(+) AND
"NIS"."LY_IS_EMRI_PARCA"."IS_EMRI_NO"="NIS"."LY_IE_PARCA_ISLEM_ROTA"."IS_EMRI_NO" AND
"NIS"."LY_IS_EMRI_PARCA"."SIRA_NO"="NIS"."LY_IE_PARCA_ISLEM_ROTA"."SIRA_NO" AND
"NIS"."LY_IS_EMRI_PARCA"."PARCA_NO"="NIS"."LY_IE_PARCA_ISLEM_ROTA"."PARCA_NO" AND
"NIS"."LY_ACILAN_IS_EMRI"."IS_EMRI_NO"="NIS"."LY_IS_EMRI_PARCA"."IS_EMRI_NO" AND
"NIS"."LY_ACILAN_IS_EMRI"."SIRA_NO"="NIS"."LY_IS_EMRI_PARCA"."SIRA_NO" AND ( ( "NIS"."LY_IE_GERCEKLESEN_ISLEM"."DURUMU" <>
2)) AND "NIS"."IS_MERKEZI"."DEPO_KODU"(+)="NIS"."SERI_NO"."DEPO_KODU" AND ( ( "NIS"."LY_IS_EMRI_PARCA"."IS_EMRI_NO" =
120 AND "NIS"."LY_IS_EMRI_PARCA"."SIRA_NO" = 1 AND ( "NIS"."SERI_NO"."LOT_MIKTAR" > 0 OR
"NIS"."SERI_NO"."LOT_MIKTAR" IS NULL) AND "NIS"."LY_ACILAN_IS_EMRI"."IS_EMRI_DURUMU" IN (0, 1,
2) AND "NIS"."LY_IE_PARCA_ISLEM_ROTA"."IS_MERKEZI_FLAG" <> 0 AND
"NIS"."LY_IS_EMRI_PARCA"."URETILDI_FLAG" = 'H')) GROUP BY "NIS"."LY_IS_EMRI_PARCA"."ITEM_KODU",
"NIS"."LY_IS_EMRI_PARCA"."MIKTAR", "NIS"."LY_IS_EMRI_PARCA"."IS_EMRI_NO", "NIS"."LY_IS_EMRI_PARCA"."SIRA_NO",
"NIS"."LY_IS_EMRI_PARCA"."PARCA_NO", "NIS"."LY_IS_EMRI_PARCA"."DEPO_KODU", "NIS"."LY_IS_EMRI_PARCA"."STOK_ALAN_KODU",
"NIS"."SERI_NO"."DEPO_KODU", "NIS"."SERI_NO"."STOK_ALAN_KODU", "NIS"."LY_IE_PARCA_ISLEM_ROTA"."ISLETME_ORG_FIRMA",
"NIS"."LY_IE_PARCA_ISLEM_ROTA"."ISLETME_KODU", "NIS"."LY_IE_PARCA_ISLEM_ROTA"."IS_MERKEZI_KODU".