2009-11-13 75 views
0

是否有一種方法可以從亞音速中提取針對數據庫運行的SQL?例如我有從亞音速3中提取SQL

foreach (var item in EVT.All().Where(e => e.EVT_USRNAME == "stimms")) 
     { 
     ... 
     } 

我可以得到什麼運行嗎?

回答

1

亞音速,你可以將針對查詢用這種方法執行命令:

IQueryable query = EVT.All().Where(e => e.EVT_USRNAME == "stimms"); 
SubSonic.Linq.Structure.DbQueryProvider provider = (SubSonic.Linq.Structure.DbQueryProvider)query.Provider; 
string command = provider.GetCommand(query.Expression).CommandSql; 
+0

是的,現在我可以看到我需要做什麼。謝謝 – stimms 2009-11-13 20:57:10

0

西蒙, 需要另一種方法更引擎蓋下的啓示是調試亞音速源代碼。在查詢中設置斷點,觀察評估語句,然後查找QueryText屬性。

MAbraham1