Linq to sql 是否将LINQ生成的SQL重写为SQL?

Linq to sql 是否将LINQ生成的SQL重写为SQL?,linq-to-sql,Linq To Sql,出于优化目的,是否可以将LINQ生成的SQL重写为SQL?我使用的一种方法: 创建一个存储过程,使用linq to sql设计器将该过程拖到设计图面中。改为调用结果方法。您可以使用该方法。如果您想利用SqlServer中可用但Linq中不可用的函数(如PIVOT等),这将非常有用 例如: var query = db.ExecuteQuery<MyType>( @"SELECT ... FROM ... WHERE ..."); var query=db.ExecuteQuery(

出于优化目的,是否可以将LINQ生成的SQL重写为SQL?

我使用的一种方法:
创建一个存储过程,使用linq to sql设计器将该过程拖到设计图面中。改为调用结果方法。

您可以使用该方法。如果您想利用SqlServer中可用但Linq中不可用的函数(如PIVOT等),这将非常有用

例如:

var query = db.ExecuteQuery<MyType>( @"SELECT ... FROM ... WHERE ...");
var query=db.ExecuteQuery(@“选择…从…其中…”);

根据您的使用情况,这可能是可行的,但是,恕我直言,您必须问问自己为什么需要这样做?L2S用于动态生成sql,因此您无需编写它。如果你打算写它,不需要重写任何东西。实施它就行了。yetapb给了你一个建议,但你可以从任何角度考虑。