在ExecuteNonQuery,ExecuteReader语句之前捕获SQL而不修改当前逻辑

时间:2015-07-02 16:20:43

标签: c# sql-server ado.net sqlcommand

在我当前的项目中,他们构建了一个巨大的应用程序,它不使用任何ORM,而是使用动态SQL然后使用ExecuteNonQueryExecuteReaderExecuteScalar进行所有CRUD操作。

using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand(queryString, connection);
    command.Connection.Open();
    command.ExecuteNonQuery();   // want to capture queryString before execution
}

没有记录捕获SQL文本所以我在想是否可以处理和#34; PreExecute"对于上述3种方法的事件,我可以将此日志记录放在那里,并且必须修改它们的DAO文件吨数。

我没有找到任何与此类PreExecute事件有关的内容,所以我们该怎么办呢?我读过有关包装类的内容但是并没有完全了解它对我的帮助吗?

0 个答案:

没有答案