我正在努力做一些应该简单的事情,而且我花了好几天时间为它寻找合适的代码。
我正在对一些存储过程使用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时,我发现如何捕捉到它是完全空洞的
提前致谢