gpt4 book ai didi

c# - 如何在 C# (.NET 2.0) 中获取给定 TableAdapter 和 SqlDataAdapter 的 Sql 命令对象

转载 作者:行者123 更新时间:2023-12-03 09:01:21 26 4
gpt4 key购买 nike

我正在为我们的应用程序创建一个通用的错误处理/日志记录类。目标是记录异常信息,关于类和函数(以及参数)的信息,如果相关,还有关于 System.Data.SqlClient.SqlCommand 的信息。目的。

我希望能够处理传入 SqlCommands , TableAdaptors , 和 SqlDataAdaptors .

我是使用反射的新手,我知道可以做到这一点,我只是不知道如何去做。请指教。

最佳答案

这就是你在说的吗?

SqlDataAdapter da = new SqlDataAdapter();
var cmd1 = ((IDbDataAdapter)da).DeleteCommand;
var cmd2 = ((IDbDataAdapter)da).UpdateCommand;
var cmd3 = ((IDbDataAdapter)da).SelectCommand;
var cmd4 = ((IDbDataAdapter)da).InsertCommand;

SqlDataAdapter 实现 IDbDataAdapter,它具有所有 CRUD 命令的 getter/setter。 SqlDataAdapter 显式实现这些,因此它们不会出现在类的签名中,除非您首先将其强制转换为接口(interface)。无需反射(reflection)。

关于c# - 如何在 C# (.NET 2.0) 中获取给定 TableAdapter 和 SqlDataAdapter 的 Sql 命令对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/102623/

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