2008-10-29 30 views
0

我想知道如何在SQL Server知道是在說這個LINQtoSQL查詢什麼@表示P#SQL如何知道LINQtoSQL查詢中@ p#的內容?

SELECT 
    [t0].[MemberID], [t0].[Aspnetusername], [t0].[Aspnetpassword], 
    [t0].[EmailAddr], [t0].[DateCreated], [t0].[Location], 
    [t0].[DaimokuGoal], [t0].[PreviewImageID], 
    [t0].[LastDaimoku] AS [LastDaimoku], [t0].[LastNotefied] AS [LastNotefied], 
    [t0].[LastActivityDate] AS [LastActivityDate], [t0].[IsActivated] 
FROM 
    [dbo].[Members] AS [t0] 
INNER JOIN 
    [dbo].[MemberStats] AS [t1] ON [t0].[MemberID] = [t1].[MemberID] 
WHERE 
    [t1].[TotalDeterminations] > @p0 

當查看SQL Server事件探查這是什麼獲取對數據庫執行...但沒有什麼說服力SQL Server的值爲@p0那麼它如何知道這個值是什麼?

回答

2

這是由LINQ to SQL生成的參數化查詢,以便查詢計劃可以被SQL Server緩存以備後用。參數值在執行時發送給SQL Server,只是RPC:Completed事件沒有顯示它,如果我記得正確的話。