记录 Entity Framework 个存储过程调用和参数

Logging Entity Framework stored procedure calls and parameters

我一直在尝试寻找一些代码来执行以下操作,但似乎无法找到正确的 google 术语。 W

我们有通过 Entity Framework 6.0+ 调用存储过程的代码。理想情况下,我们希望记录(例如控制台)调用及其参数(我们有与旧 ADO.net 方法类似的代码)

using (myContext ctx = new Context())
{
   // the .Log() is just a way I'm imagining logging the call.
   ctx.Log().CallMyStoredProcedure(param1, param2, param3);
}

我希望看到的内容如下

有什么想法吗?

从 Entity Framework6 开始,您可以在代码中拦截数据库调用,这样您就可以进行任何可能需要的日志记录。

有关详细信息,请参阅此处 http://msdn.microsoft.com/en-gb/data/dn469464.aspx