Регистр ключа словаря преобразуется в нижний регистр при отображении на стороне клиента после запроса http.get - PullRequest
1 голос
/ 26 мая 2019

У меня есть объект словаря внутри класса. Я собираюсь сделать этот класс на стороне клиента, используя запрос http.get.

prt = $http.get(baseUrl() + "api/flight/" + id)
      .success(function (data, status, headers, config) {
          $rootScope.flight = data;                      
          return data;
      })
      .error(function (data, status, headers, config) {
          return data;
      });

Словарь с именем fuelRate определен ниже

private static Dictionary<string, decimal> _fuelRates;
public static Dictionary<string, decimal> fuelRates
{
    get
    {
        if (_fuelRates == null)
        {
            using (flightDBEntities flightDBEntities = new flightDBEntities(ConnectionStringManager.SQLConnection))
            {
                var convRate = flightDBEntities.fuelRates.Select(x => new { x.UnitName, x.UnitRate }).ToList();
                _fuelRates = convRate == null ? new Dictionary<string, decimal>(StringComparer.InvariantCultureIgnoreCase) : convRate.ToDictionary(cr => cr.UnitName, cr => cr.UnitRate ?? 1, StringComparer.InvariantCultureIgnoreCase);
            }
        }

        return _fuelRates;
    }
    set
    {
        _fuelRates = value;
    }
}

Данные извлекаются из БД и имеют следующие данные:

UnitName   unitRate
Cent       100
Ton    1000
Gallon     10000

Здесь регистр имени устройства начинается с верхнего регистра. Но как только он будет отображен на стороне клиента, регистр преобразуется во все нижние регистры, и имя модуля будет выглядеть следующим образом

UnitName   unitRate
cent       100
ton    1000
gallon     10000

Есть ли способ, которым я могу ограничить это.

...