Hello,
We are using EntityFramework 6.1.3 and Devart 8.5.506.
Generated queries:
/* Oracle 11 */
Code: Select all
SELECT
"UnionAll1".C1,
"UnionAll1".C2,
"UnionAll1".VALUATION_DATE AS C3,
"UnionAll1".BASE_MKT_PRICE_PERC_ASK AS C4,
"UnionAll1".C3 AS C5
FROM (SELECT
"top".C3 AS C1,
"top".C1 AS C2,
"top".VALUATION_DATE,
"top".BASE_MKT_PRICE_PERC_ASK,
"top".C2 AS C3
FROM ( SELECT
"Project1".VALUATION_DATE,
"Project1".BASE_MKT_PRICE_PERC_ASK,
"Project1".C1,
"Project1".C2,
"Project1".C3
FROM ( SELECT
"Extent1".VALUATION_DATE,
"Extent1".BASE_MKT_PRICE_PERC_ASK,
:p__linq__3 AS C1,
TO_NUMBER(NULL) AS C2,
1 AS C3
FROM SD_OTC_FX_OPTION "Extent1"
WHERE (("Extent1".GAIN_ID = :p__linq__0) AND ((:p__linq__1 IS NULL) OR ("Extent1".VALUATION_DATE <= :p__linq__2))) AND ("Extent1".BASE_MKT_PRICE_PERC_ASK IS NOT NULL)
) "Project1"
ORDER BY "Project1".VALUATION_DATE DESC
) "top"
WHERE ROWNUM <= 1
UNION ALL
SELECT
"top".C3 AS C1,
"top".C1 AS C2,
"top".VALUATION_DATE,
"top".C2 AS C3,
"top".BASE_MKT_PRICE_PERC_BID
FROM ( SELECT
"Project3".VALUATION_DATE,
"Project3".BASE_MKT_PRICE_PERC_BID,
"Project3".C1,
"Project3".C2,
"Project3".C3
FROM ( SELECT
"Extent2".VALUATION_DATE,
"Extent2".BASE_MKT_PRICE_PERC_BID,
:p__linq__7 AS C1,
TO_NUMBER(NULL) AS C2,
1 AS C3
FROM SD_OTC_FX_OPTION "Extent2"
WHERE (("Extent2".GAIN_ID = :p__linq__4) AND ((:p__linq__5 IS NULL) OR ("Extent2".VALUATION_DATE <= :p__linq__6))) AND ("Extent2".BASE_MKT_PRICE_PERC_BID IS NOT NULL)
) "Project3"
ORDER BY "Project3".VALUATION_DATE DESC
) "top"
WHERE ROWNUM <= 1) "UnionAll1"
/* Oracle 12 */
Code: Select all
SELECT
"UnionAll1".C1,
"UnionAll1".C2,
"UnionAll1".VALUATION_DATE AS C3,
"UnionAll1".BASE_MKT_PRICE_PERC_ASK AS C4,
"UnionAll1".C3 AS C5
FROM (SELECT
"Project1".C3 AS C1,
"Project1".C1 AS C2,
"Project1".VALUATION_DATE,
"Project1".BASE_MKT_PRICE_PERC_ASK,
"Project1".C2 AS C3
FROM ( SELECT
"Extent1".VALUATION_DATE,
"Extent1".BASE_MKT_PRICE_PERC_ASK,
:p__linq__3 AS C1,
TO_NUMBER(NULL) AS C2,
1 AS C3
FROM SD_OTC_FX_OPTION "Extent1"
WHERE (("Extent1".GAIN_ID = :p__linq__0) AND ((:p__linq__1 IS NULL) OR ("Extent1".VALUATION_DATE <= :p__linq__2))) AND ("Extent1".BASE_MKT_PRICE_PERC_ASK IS NOT NULL)
) "Project1"
ORDER BY "Project1".VALUATION_DATE DESC
FETCH FIRST 1 ROWS ONLY
UNION ALL
SELECT
"Project3".C3 AS C1,
"Project3".C1 AS C2,
"Project3".VALUATION_DATE,
"Project3".C2 AS C3,
"Project3".BASE_MKT_PRICE_PERC_BID
FROM ( SELECT
"Extent2".VALUATION_DATE,
"Extent2".BASE_MKT_PRICE_PERC_BID,
:p__linq__7 AS C1,
TO_NUMBER(NULL) AS C2,
1 AS C3
FROM SD_OTC_FX_OPTION "Extent2"
WHERE (("Extent2".GAIN_ID = :p__linq__4) AND ((:p__linq__5 IS NULL) OR ("Extent2".VALUATION_DATE <= :p__linq__6))) AND ("Extent2".BASE_MKT_PRICE_PERC_BID IS NOT NULL)
) "Project3"
ORDER BY "Project3".VALUATION_DATE DESC
FETCH FIRST 1 ROWS ONLY) "UnionAll1"
I'll try to come up with a sample but I'm curious why you also need a sample project, I mentioned the used LINQ statement in the first forum entry and now you have the resulting queries.
Regards,
robert