我有一个方法来设置我的linq数据上下文。在它返回DC之前,它会调用一个存储过程来设置CONTEXT_INFO值来标识当前用户。为什么我的CONTEXT_INFO()为空?
触发器会检测所做的任何更改,并使用此上下文数据写入审计记录。
我注意到,我的上下文数据在审计表空白,所以我写了一个简单的单元测试来逐步通过这个过程,我什么都没有。但是,如果我将所有Linq-To-SQL语句粘贴到查询窗口中,则上下文数据就在那里。
看一下探查器跟踪,在这个过程中会调用很多sp_reset_connection调用。我了解到这些不应该对CONTEXT_INFO值产生影响。
那么这里发生了什么?
这就是为什么我爱堆栈溢出。你刚刚帮我避开了一个悲惨的周末。谢谢,我会研究它。 – 2010-02-19 21:32:32