Откуда SQL знает, что @ p # в запросах LINQtoSQL? - PullRequest
0 голосов
/ 29 октября 2008

Я хочу знать, как SQL Server узнает, что такое @ p #, скажем, в этом запросе LINQtoSQL

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 Profiler это то, что выполняется для базы данных ... но нет ничего, что сообщало бы SQL Server значение @p0, так как же узнать, что это значение?

1 Ответ

2 голосов
/ 29 октября 2008

Это параметризованный запрос, сгенерированный LINQ to SQL, поэтому план запроса может быть кэширован SQL Server для последующего повторного использования. Значение параметра было отправлено на SQL Server после выполнения, просто событие RPC: Completed не показывает его, если я правильно помню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...