2012-10-26 19 views
2

我將首先承認在使用SQL Server探查器時我經常會感到困惑。SQL Server事件探查器 - 爲什麼有些調用RPC:已完成並且有些調用SQL:BatchCompleted

話雖如此,我決定啓動它來查看通過試驗Db集的包含方法生成的SQL。我正在瀏覽有專輯,藝術家和流派的音樂商店示例。

有一兩件事我注意到的是,一些通話有一個事件類的SQL:BatchCompleted,而其他有一個事件類RPC的:已完成。看起來懶惰的加載調用正在RPC事件類下進行跟蹤。

這兩個事件類和爲什麼延遲加載導致RPC的事件類有什麼區別:Completed?

回答

5

BatchCompleted表示TSQL代碼(例如選擇)已完成。 RPC:完成表示存儲過程已完成。 EF可能會使用sp_executesql進行SQL代碼編譯,因此您將獲得RPC:已完成。

相關問題