什么在实体框架中生成SQL?

时间:2010-10-18 12:36:13

标签: .net entity-framework

我试图找到这个答案,但不能。使用EF时生成底层SQL的是什么?是EF还是您正在使用的提供商?另外,有没有办法提供提示以改变SQL的生成方式?

提前致谢

2 个答案:

答案 0 :(得分:4)

实体框架使用您的LINQ查询并使用表达式树检查它们。

然后,提供程序使用这些表达式树来生成适当的SQL语句。

MSDN对Expression Trees and how they work有很好的解释。

答案 1 :(得分:0)

您可以通过编写LINQ语句的方式生成“提示”的唯一方法。 Provider是生成SQL的原因。

如果您决定要编写自己的参与者,请查看re-linqWhite paper on re-linq(解释了很多内容......