6

.NET Entity Frameworkが、単純な1対1の関係でサブクエリと左外部結合を使用するSQLを生成するのはなぜですか?2つのテーブルで単純な結合が表示されることを期待していました。Devart DotconnectforOracleを使用しています。何か案は?

以下は、EFTracingProviderの好意で見た出力です。

SELECT
1 AS C1,
"Join1".USER_ID1 AS USER_ID,
...
FROM  "MY$NAMESPACE".MYTABLE1 "Extent1"
INNER JOIN  (...
    FROM  "MY$NAMESPACE".MYTABLE2 "Extent2"
    LEFT OUTER JOIN "MY$NAMESPACE".MYTABLE1 "Extent3" ON "Extent2".OTHER_ID = "Extent3".OTHER_ID ) 
    "Join1" ON "Extent1".OTHER_ID = "Join1".OTHER_ID1
WHERE "Extent1".USER_ID = :EntityKeyValue1
-- EntityKeyValue1 (dbtype=String, size=6, direction=Input) = "000000"
4

1 に答える 1