在查询转到SQL Server之前是否有任何触发的事件

本文关键字:是否 任何触 事件 查询 SQL Server | 更新日期: 2023-09-27 18:19:30

我想查找在查询转到SQL Server之前激发的事件。并在从服务器检索任何数据之前对sql命令进行一些更改。一般来说,我的目标是创建一个继承一些ado.net基类的类,在那里我可以通过在查询中添加where条件来在sql进入服务器之前过滤数据。我的所有申请都需要通用的设计,但不是单个案例。

在查询转到SQL Server之前是否有任何触发的事件

ADO.NET支持装饰器模式。从技术上讲,您可以创建自己的DbConnection子类,该子类封装实际连接,并在传递ExecuteScalar/ExecuteNonQuery/etc调用之前应用自己的更改。不幸的是,需要包装连接、命令、参数和读取器,这让这有点尴尬,例如"迷你探查器"(它使用该模式来提供检测和日志记录)。

然而,这里更好的方法可能是对上游实施进行推特处理。在许多情况下,盲目添加"where"将失败。