【问题标题】:Intercept LINQ execution against database拦截针对数据库的 LINQ 执行
【发布时间】:2014-09-02 05:06:36
【问题描述】:

想了很多方法都找不到合适的方法从哪里开始。

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

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

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

我正在使用 ASP.NET 使用 VBLINQ to SQL 类(DBML)。

从哪里开始或在VB(首选)或C#中编码?

问候

【问题讨论】:

  • 您知道所有这些 LINQ 查询的来源吗?意思是,您是否有权访问所有调用您的数据库的类?
  • @YuvalItzchakov 是的,我可以访问所有调用 DB 的类

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


【解决方案1】:

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

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

【讨论】:

  • 我认为根据您提供的链接,一些谷歌 QueryInterceptor 是 WCF 的一部分。但我没有使用这个。 @AFetter
  • 查询拦截器是 .net 的一部分
猜你喜欢
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
  • 1970-01-01
  • 2020-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多