예제 #1
0
        protected virtual DbCommand GetCommand(Guid marker, QueryCommand qryCommand, DbConnection conn)
        {
            DbCommand command = GetFactory().CreateCommand();

            command.CommandText = qryCommand.Sql;
            PrepareCommandParameters(qryCommand.Parameters, command);
            command.Connection = conn;
            DbTrace.Write(marker, command);
            return(command);
        }
예제 #2
0
        public virtual IDataReader ExecuteReader(QueryCommand cmd)
        {
            Guid      marker  = DbTrace.GetMarker();
            DbCommand command = GetCommand(marker, cmd, GetConnection());

            command.Connection.Open();
            DbTrace.Write(marker, "Connection Open");
            IDataReader dr = command.ExecuteReader(CommandBehavior.CloseConnection);

            DbTrace.Write(marker, "IDataReader returned");
            return(dr);
        }
예제 #3
0
 public virtual object ExecuteScalar(QueryCommand cmd)
 {
     using (DbConnection conn = GetConnection())
     {
         Guid      marker  = DbTrace.GetMarker();
         DbCommand command = GetCommand(cmd, conn);
         conn.Open();
         DbTrace.Write(marker, "Connection Open");
         object obj = command.ExecuteScalar();
         DbTrace.Write(marker, "ExecuteScalar completed");
         conn.Close();
         return(obj);
     }
 }
예제 #4
0
 public virtual int ExecuteNonQuery(QueryCommand cmd)
 {
     using (DbConnection conn = GetConnection())
     {
         Guid      marker  = DbTrace.GetMarker();
         DbCommand command = GetCommand(marker, cmd, conn);
         conn.Open();
         DbTrace.Write(marker, "Connection Open");
         int rowCount = command.ExecuteNonQuery();
         DbTrace.Write(marker, "ExecuteNonQuery completed");
         conn.Close();
         return(rowCount);
     }
 }
예제 #5
0
 protected virtual DbCommand GetCommand(QueryCommand qryCommand, DbConnection conn)
 {
     return(GetCommand(DbTrace.GetMarker(), qryCommand, conn));
 }