protected override void ExecuteQuery(OracleCommand command)
 {
     RawData = ConnectionProvider.ExecuteTable(command);
     if (RawData.Tables.Count > 0)
     {
         var table = RawData.Tables[0];
         if (table.Rows.Count > 0)
         {
             Result = Read(table.Rows[0]);
         }
     }
 }
 protected override void ExecuteQuery(OracleCommand command)
 {
     RawData = ConnectionProvider.ExecuteTable(command);
     if (RawData.Tables.Count > 0)
     {
         var table  = RawData.Tables[0];
         var result = new List <T>();
         foreach (DataRow row in table.Rows)
         {
             result.Add(Read(row));
         }
         Result = result;
     }
 }