gpt4 book ai didi

c# - 在查询转到 SQL Server 之前是否触发了任何事件?

转载 作者:行者123 更新时间:2023-11-30 16:17:23 25 4
gpt4 key购买 nike

我想查找在查询转到 SQL Server 之前触发的事件。并在从服务器检索任何数据之前在 sql 命令中进行一些更改。一般来说,我的目标是创建一个继承一些基本 ado.net 类的类,我可以在 sql 进入服务器之前通过向查询添加 WHERE 条件来过滤数据。我需要对我的所有应用程序而不是单个案例做出共同决定。

最佳答案

ADO.NET 支持装饰器 模式。从技术上讲,您可以创建自己的 DbConnection 子类来包装实际 连接,并在传递 ExecuteScalar/ExecuteNonQuery/等调用之前应用您自己的更改。不幸的是,需要包装连接、命令、参数和阅读器使这有点尴尬,请看一下“mini-profiler”的示例(它使用该模式提供检测和日志记录)。

但是,这里更好的方法可能是调整上游实现。在许多情况下,盲目添加“where”会失败。

关于c# - 在查询转到 SQL Server 之前是否触发了任何事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17261888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com