public IDbCommand CreateCommand() { var result = new DbCommand(); DbCommandCreated?.Invoke(this, new DbCommandCreatedEventArgs(result)); return(result); }
private DbCommand CreateCmd(ExecutionContext executionContext) { var dbSession = executionContext.DbSession; var dbCmd = dbSession.Connection.CreateCommand(); dbCmd.CommandType = executionContext.Request.CommandType; dbCmd.Transaction = dbSession.Transaction; dbCmd.CommandText = executionContext.Request.RealSql; if (executionContext.Request.CommandTimeout.HasValue) { dbCmd.CommandTimeout = executionContext.Request.CommandTimeout.Value; } foreach (var dbParam in executionContext.Request.Parameters.DbParameters.Values) { dbCmd.Parameters.Add(dbParam); } DbCommandCreated?.Invoke(this, new DbCommandCreatedEventArgs { DbCommand = dbCmd }); return(dbCmd); }