.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"