记录实体框架存储过程调用和参数

时间:2015-01-14 15:14:56

标签: c# entity-framework stored-procedures logging

我一直试图找到一些代码来执行以下操作,但似乎无法达到正确的谷歌条款。 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);
}

我希望看到的内容如下:

  • 使用以下参数调用存储过程CallMyStoredProcedure - @ Parameter1 = param1,@ Parameter2 = param2,@ Parameter3 = param3

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

从实体框架6开始,您可以在代码中拦截数据库调用,然后允许您执行您可能需要的任何日志记录。

有关详细信息http://msdn.microsoft.com/en-gb/data/dn469464.aspx

,请参阅此处