2009-08-13 8 views
4

LINQ to Entitiesクエリを書くと、それはプロバイダが理解できるネイティブクエリ(つまりSqlClient)に変換されますか?LINQ to Entitiesクエリは最終的にEntity SQLに変換されますか?

OR

それは、Entity Frameworkのは、その後、ネイティブクエリに変換し、プロバイダに渡すエンティティSQLに変換されますでしょうか?

エンティティSQLに変換されると、生成されたエンティティSQLが表示されます。

私の質問で私が完全に私の思考に台無しになっていることが明らかな場合は、私をまっすぐにしてください!

答えて

3

LINQ to Entitiesは、Entity SQLに変換されません。 LINQ to EntitiesとEntity SQLの両方が、「Canonical Command Tree」と呼ばれるものに移動し、プロバイダーはストア固有のSQLに変換します。私は、他の点ではより良い主張を知っておく必要があるいくつかの人々を見てきましたが、MS documentationは上記が正しいことを示しています。

alt text http://i.msdn.microsoft.com/cc700331.fig04_L%28en-us%29.gif

+0

Ahh、thanks Craig!あなたがCCTを指摘したので、それは完璧な意味を持ちます。 – Nevada

関連する問題