2008-10-29 4 views
0

Je veux savoir comment le SQL Server savoir ce que @ p # est par exemple cette requête LinqToSqlComment SQL sait-il ce que @ p # dans les requêtes 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 

Lors de l'affichage SQL Server Profiler c'est ce qui est exécuté sur la base de données ... mais il est révélateur de rien SQL Server la valeur de @p0 alors comment sait-elle quelle est cette valeur?

Répondre

2

Il s'agit d'une requête paramétrée générée par LINQ to SQL afin que le plan de requête puisse être mis en cache par SQL Server pour une réutilisation ultérieure. La valeur du paramètre a été envoyée à SQL Server lors de l'exécution, c'est juste que l'événement RPC: Completed ne l'affiche pas, si je me souviens bien.

Questions connexes