wHEN İ TRİED THıs for oracle;
PredicateExpression filter3 =
new PredicateExpression((AcilanIsEmriFields.MusteriSiparisNo == SiparisKalemiFields.SiparisNo) &
(AcilanIsEmriFields.MusteriSkNo == SiparisKalemiFields.SkNo)&
(AcilanIsEmriFields.IsEmriNo == UretimIsEmriFields.IsEmriNo) &
(UretimIsEmriFields.IsEmriDurumu != UretimTakipInterface._D_ISEMRI_DURUMU_IPTAL) &
(SiparisKalemiFields.SkDurumu == (decimal)2));
ScalarQueryExpression sqe = new ScalarQueryExpression(
AcilanIsEmriFields.Miktar.SetAggregateFunction(AggregateFunction.Sum),
filter3);
decimal dDefault = 0;
DbFunctionCall dbc = new DbFunctionCall(
"[color value="FF0000"]ISNULL[/color]",
new object[] { sqe, dDefault });
fields.DefineField(new EntityField2("IeMiktar", dbc), 3);
I get the error message:
System.Data.OracleClient.OracleException: ORA-00904: "ISNULL": invalid identifier
But if i try 'NVL' instead of 'ISNULL' it works for Oracle. But it will not be suitable for SqlServer or MySql.
Is there a db function that will work for all?