拦截对数据库的LINQ执行

时间:2014-09-02 05:06:36

标签: c# asp.net sql-server vb.net linq

想到很多方法无法从哪里找到合适的方法。

许多LINQ从以各种类编写的应用程序执行。

在全球范围内,我希望拦截所有针对数据库运行的查询。

我知道SQL Profiler可以做到这一点,但我希望在asp.net应用程序的运行时间内获取它。

我使用ASP.NET VB使用LINQ to SQL类(DBML)。

VB(首选)或C#开始或代码的任何建议?

此致

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题。您可以使用[QueryInterceptor(“your table”)]创建一个方法来记录对该表的所有访问。看起来像查询分析器。

您可以在这篇文章中找到更多信息。 How can I implement Query Interception in a LINQ to Entities query? (c#)