Linq To Sql:捕获完整的EXEC语句

时间:2017-06-15 16:31:52

标签: .net linq-to-sql

我正在努力做一些应该简单的事情,而且我花了好几天时间为它寻找合适的代码。

我正在对一些存储过程使用Linq-to-SQL,我希望能够记录EXEC语句(包括params!)。

我所拥有的部分代码如下:

Dim ThisDbContext As cRxDataContext = New cRxDataContext(<connection string>)
Dim swLog As IO.StringWriter = New IO.StringWriter
ThisDbContext.Log = swLog

后面的代码:

Dim ThisResult As ISingleResult(Of Items_GetResult) = ThisDbContext.Items_Get(Param1, Param2, Param3, Param4)

然后

swLog.toString()

Almosts 给我我想要的东西

  

EXEC @RETURN_VALUE = [dbo]。[RM_Items_Get] @Param1 = @ p0,@ Param2 =   @ p1,@ Param3 = @ p2    - @ p0:输入Int(大小= -1; Prec = 0; Scale = 0)[20]    - @ p1:输入VarChar(大小= 8000; Prec = 0; Scale = 0)[west]    - @ p2:输入VarChar(大小= 8000; Prec = 0; Scale = 0)[]    - @RETURN_VALUE:输出Int(大小= -1; Prec = 0; Scale = 0)[Null]    - 上下文:SqlProvider(Sql2008)模型:AttributedMetaModel Build:4.7.2046.0

有没有办法用参数填写EXEC语句?在使用Linq对抗PROC时,我发现如何捕捉到它是完全空洞的

提前致谢

0 个答案:

没有答案