覆盖LINQ to SQL生成的SQL?

时间:2010-02-05 04:14:50

标签: linq-to-sql

为了优化目的,是否可以覆盖LINQ to SQL生成的SQL?

2 个答案:

答案 0 :(得分:2)

我用过的一种方式:
创建一个存储过程,使用linq to sql designer将proc拖到设计图面中。改为调用生成的方法。

答案 1 :(得分:2)

您可以改用ExecuteQuery方法。如果你想利用SqlServer中可用但在Linq中没有的函数(IE PIVOT等等),这很有用。

例如:

var query = db.ExecuteQuery<MyType>( @"SELECT ... FROM ... WHERE ...");