我IDbCommandInterceptor
用来捕获实体框架查询。这样我可以访问一些关键信息,例如DbParameter
sDbCommand
等。
但我还需要获取调用此查询的位置。我试图通过使用来获得这个StackTrace
:
StackTrace stackTrace = new StackTrace();
System.Reflection.MethodBase methodBase = stackTrace.GetFrame(1).GetMethod();
这可能适用于常规方法调用,但在这种情况下,由于我正在拦截实体框架机制,因此我看不到在我的代码中获取调用方法是可能的。
实体框架查询运行时是否可以自动获取调用方法名称?