Платформа объекта - Почему EF использует ОСТАВЛЕННОЕ ВНУТРИ ВНЕШНЕЕ ОБЪЕДИНЕНИЕ 1 к 1 отношения?

Почему Платформа Объекта.NET производит SQL, который использует подзапрос и оставленное внешнее объединение на простом 1 к 1 отношения? Я ожидал видеть простое соединение на этих двух таблицах. Я использую Devart Dotconnect для Oracle. Какие-либо идеи?

Ниже вывод, я вижу любезность 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"

6
задан Taylor Leese 17 March 2010 в 00:58
поделиться