如果我写了一个LINQ to Entities查询,它是否会转换为提供程序可以理解的本地查询(即SqlClient)?LINQ to Entities查询是否最终会被转换为实体SQL?
OR
是否会转换到实体SQL实体框架,然后转换到本机查询和传递给供应商?
如果它被翻译为实体SQL,我我就能够看到生成的实体SQL?
如果我的问题显示我完全搞砸了我的想法,请直接给我!
如果我写了一个LINQ to Entities查询,它是否会转换为提供程序可以理解的本地查询(即SqlClient)?LINQ to Entities查询是否最终会被转换为实体SQL?
OR
是否会转换到实体SQL实体框架,然后转换到本机查询和传递给供应商?
如果它被翻译为实体SQL,我我就能够看到生成的实体SQL?
如果我的问题显示我完全搞砸了我的想法,请直接给我!
LINQ to Entities不会被转换为Entity SQL。 LINQ to Entities和Entity SQL都转到所谓的“规范命令树”,然后供应商将其转换为特定于存储库的SQL。我见过一些人应该知道更好的说法,但MS documentation表明上述是正确的。
alt text http://i.msdn.microsoft.com/cc700331.fig04_L%28en-us%29.gif
克雷格给出的答案是当场上。我也认为这篇关于Working with Entity Data的文章也很好地解释了它。
alt text http://i.msdn.microsoft.com/Bb399760.07d25f9d-d5bf-43ae-9495-f85b409bf99b(en-us,VS.90).gif
啊,谢谢克雷格!现在您已经指出了CCT,这非常合理。 – Nevada 2009-08-13 21:10:13