2010-02-05 47 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拖入設計界面。改爲調用結果方法。