Elegancki. Mapuj na kolumnę SQL ze spacjami w nazwach kolumn

Udało mi się coś zrobić i uruchomić dzisiaj jako mały projekt piaskownicy / POC, ale wydawało się, że wpadłem na jedną sprawę ...

Pytanie:

Czy istnieje sposób na zmapowanie dappera do nazw kolumn SQL ze spacjami w nich.

Mam coś takiego, jak mój zestaw wyników.

Na przykład:

SELECT 001 AS [Col 1], 
       901 AS [Col 2],
       00454345345345435349 AS [Col 3],
       03453453453454353458 AS [Col 4] 
FROM [Some Schema].[Some Table]

A moja klasa wyglądałaby tak

    public class ClassA
    {          
        public string Col1 { get; set; }    

        public string Col2 { get; set; }

        ///... etc
     }

W tej chwili moja implementacja wygląda tak

 public Tuple<IList<TClass>, IList<TClass2>> QueryMultiple<TClass, TClass2>(object parameters)
 {
      List<TClass> output1;
      List<TClass2> output2;

      using (var data = this.Connection.QueryMultiple(this.GlobalParameter.RpcProcedureName, parameters, CommandType.StoredProcedure))
      {
           output1 = data.Read<TClass>().ToList();
           output2 = data.Read<TClass2>().ToList();
      }

      var result = new Tuple<IList<TClass>, IList<TClass2>>(output1, output2);
      return result;
  }

Uwaga: SQL nie może być w żaden sposób modyfikowany.

Obecnie przechodzę przez elegancki kod, a moim jedynym możliwym do przewidzenia rozwiązaniem jest dodanie kodu, który „przekonuje” porównanie kolumn, ale dotychczas nie miał dużo szczęścia.

Widziałem na StackOverflow, że są takie rzeczy jak rozszerzenia dappera, ale mam nadzieję, że uda mi się to zrobić bez dodawania rozszerzenia, jeśli nie. Wezmę wszystko, co jest najszybsze do wdrożenia.

questionAnswers(3)

yourAnswerToTheQuestion