在我当前的项目中,他们构建了一个巨大的应用程序,它不使用任何ORM,而是使用动态SQL然后使用ExecuteNonQuery
,ExecuteReader
或ExecuteScalar
进行所有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事件有关的内容,所以我们该怎么办呢?我读过有关包装类的内容但是并没有完全了解它对我的帮助吗?