Linq to sql 在VS2008中,我如何以及在何处看到我的Linq命令被转换为Transact-SQL语句?

Linq to sql 在VS2008中,我如何以及在何处看到我的Linq命令被转换为Transact-SQL语句?,linq-to-sql,visual-studio-2008-sp1,Linq To Sql,Visual Studio 2008 Sp1,Linq命令被转换为transact-sql语句。我是VS2008职业选手。我如何以及在哪里可以看到这一重大事件的发生?(通过调试?) 编辑 假设我有这个 var allProducts = db.Products; 我想这会被翻译成 SELECT * FROM Products 我在哪里可以看到这一点?例如,当我调试代码时,我可以在底部看到,每次按f10时,值都在变化。vs2008 for linq命令中是否有类似的内容?您可以在DataContext对象上使用该属性。您可以在DataCo

Linq命令被转换为transact-sql语句。我是VS2008职业选手。我如何以及在哪里可以看到这一重大事件的发生?(通过调试?)

编辑

假设我有这个

var allProducts = db.Products;
我想这会被翻译成

SELECT * FROM Products

我在哪里可以看到这一点?例如,当我调试代码时,我可以在底部看到,每次按f10时,值都在变化。vs2008 for linq命令中是否有类似的内容?

您可以在DataContext对象上使用该属性。

您可以在DataContext对象上使用该属性。

您可以配置VS以进入.NET源代码:


您可以配置VS以进入.NET源代码:


我不确定Richard77是否打算看看SQL生成是如何工作的,或者他是否想记录生成的SQL。我自己也同意,我没有明确说明我的想法。因此,请参见上面的编辑。我的想法是向我的朋友展示,linq所做的只是将linq命令转换为transact-sql。他一直在写原始的transact-sql(这还不错,但他也需要知道替代方案)。我不确定Richard77是否打算看看sql生成是如何工作的,或者他是否想记录生成的sql。我自己也同意,我没有明确说明我的想法。因此,请参见上面的编辑。我的想法是向我的朋友展示,linq所做的只是将linq命令转换为transact-sql。他一直在编写原始transact-sql(这还不错,但他也需要知道替代方案)。您也可以使用探查器,例如(如果您对sql以外的内容感兴趣,也就是说……如果只是sql,请按照Janus的建议使用Log属性),您也可以使用探查器,例如。(如果您感兴趣的不仅仅是SQL,也就是说……如果只是SQL,请按照Janus的建议选择Log属性)