代码之家  ›  专栏  ›  技术社区  ›  Sam Schutte

执行LINQ到SQL调试输出?

  •  1
  • Sam Schutte  · 技术社区  · 15 年前

    当您通过 Log 属性,您将获得类似以下内容的输出:

    SELECT [t0].[fullaname], [t0].[Worker], [t0].[Office]
    FROM [dbo].[Workers] AS [t0]
    WHERE [t0].[OfficeID] = @p0
    ORDER BY [t0].[Name]
    -- @p0: Input Int (Size = 0; Prec = 0; Scale = 0) [412]
    -- Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 3.5.30729.1
    

    在这个例子中,我只是收回一些关于 Worker ID = 412 . 但是,由于 @p0

    有人知道是否有采用这种格式的存储过程,以便我可以执行它吗?我查看了参数化的查询过程,但也许我没有看到它。如果没有过程,我将编写一个解析器,将此格式转换为“普通”SQL。。。

    谢谢

    注:

    @p0 在顶部,如中所示 Help with SQL/LINQ Debugging ,但是-我有很多这样的查询需要20个参数,所以复制和粘贴就成了一件很麻烦的事。。。。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Paul Creasey    15 年前

    如果您使用sql profiler,您将得到一个可执行的动态sql语句,这是一个更好的方法,但我意识到这并不总是可能的。