2010-02-05 44 views
2

为了优化目的,是否可以重写LINQ to SQL生成的SQL?重写由LINQ生成的SQL?

+3

根据您的使用情况下,有可能但是,恕我直言,你必须问自己为什么你需要这样做? L2S用于动态生成sql,因此您不必编写它。如果你要写它,不需要重写任何东西。只要实施它。尚巴给了你一个建议,但你可以采取任何角度。 – 2010-02-05 04:29:30

回答

2

您可以改用ExecuteQuery方法。如果你想利用这在SqlServer中而不是在LINQ的可用功能(即PIVOT,等...)

举例来说,这非常有用:

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

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