C# LINQ到SQL调试变量

C# LINQ到SQL调试变量,c#,visual-studio-2008,linq-to-sql,C#,Visual Studio 2008,Linq To Sql,我正在使用LINQ to SQL和C#构建一个查询,当我检查最终构建的T-SQL时,where子句如下所示: WHERE ([t0].[T_SUBJECT] LIKE @p0) AND ([t0].[T_SUBJECT] LIKE @p1) T-SQL的结构看起来是正确的,我可以使用SQLServerManagementStudio(SSMS)对其进行测试,但在代码中它不起作用。我想看看@p0和@p1的值。任何人都知道如何使用VS2008检查这些值吗?如果您为上下文设置日志(使用log属性),

我正在使用LINQ to SQL和C#构建一个查询,当我检查最终构建的T-SQL时,where子句如下所示:

WHERE ([t0].[T_SUBJECT] LIKE @p0) AND ([t0].[T_SUBJECT] LIKE @p1)

T-SQL的结构看起来是正确的,我可以使用SQLServerManagementStudio(SSMS)对其进行测试,但在代码中它不起作用。我想看看@p0和@p1的值。任何人都知道如何使用VS2008检查这些值吗?

如果您为上下文设置日志(使用
log
属性),它应该在执行查询时向您显示这些值。这可能不如事先检查它们那么方便,但总比什么都没有好

例如,您可能会得到这样的结果(例如无耻地从书中摘取):

最后一行是显示实际参数值的位。

尝试以下操作:

从那里引述: 以下示例使用Log属性在执行代码之前在控制台窗口中显示SQL代码。您可以将此属性用于查询、插入、更新和删除命令

console窗口中的行是执行后面的Visual Basic或C#代码时所看到的行

SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName], [t0].[ContactT

itle], [t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode], [t0].[Coun

try], [t0].[Phone], [t0].[Fax]

FROM [dbo].[Customers] AS [t0]

WHERE [t0].[City] = @p0

-- @p0: Input String (Size = 6; Prec = 0; Scale = 0) [London]

-- Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 3.5.20810.0

AROUT

BSBEV

CONSH

EASTC

NORTS

SEVES 

乔恩·斯基特,你太棒了!非常感谢。
SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName], [t0].[ContactT

itle], [t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode], [t0].[Coun

try], [t0].[Phone], [t0].[Fax]

FROM [dbo].[Customers] AS [t0]

WHERE [t0].[City] = @p0

-- @p0: Input String (Size = 6; Prec = 0; Scale = 0) [London]

-- Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 3.5.20810.0

AROUT

BSBEV

CONSH

EASTC

NORTS

SEVES