我试图找到这个答案,但不能。使用EF时生成底层SQL的是什么?是EF还是您正在使用的提供商?另外,有没有办法提供提示以改变SQL的生成方式?
提前致谢
答案 0 :(得分:4)
实体框架使用您的LINQ查询并使用表达式树检查它们。
然后,提供程序使用这些表达式树来生成适当的SQL语句。
MSDN对Expression Trees and how they work有很好的解释。
答案 1 :(得分:0)
您可以通过编写LINQ语句的方式生成“提示”的唯一方法。 Provider是生成SQL的原因。
如果您决定要编写自己的参与者,请查看re-linq。 White paper on re-linq(解释了很多内容......