При приведении из числа значение должно быть числом меньше бесконечности - PullRequest
1 голос
/ 03 октября 2011

В моем контроллере ниже я получаю следующую ошибку "при приведении числа число должно быть числом меньше бесконечности". Это происходит на строке, которая начинается с "var zone ..."

Это мой контроллер

    public JsonResult LatLng()
    {
        var zones = zoneRepository.GetCoordinates().ToList();

        //return Json(zones, JsonRequestBehavior.AllowGet);.
        return Json(new { zones = zones }, JsonRequestBehavior.AllowGet);
    }

Это моя модель

    public IQueryable<Zone> GetCoordinates()
    {
        return db.Zones;
    }

В моей таблице базы данных есть один столбец с числовым типом и три столбца с плавающим типом. Есть ли способ узнать, на какие значения возражает мой код? Я думаю, что это как-то связано с моим использованием поплавков. Однако я не уверен, как идти об отладке этого. Будем весьма благодарны за любые указания, которые укажут мне направление исправления этой ошибки.

Примечание - ошибка возникает только во время выполнения

1 Ответ

2 голосов
/ 03 октября 2011

Я преобразовал столбцы широты и долготы в базе данных из числа с плавающей запятой в десятичную. Это решило мою проблему. Если кто-то хотел бы найти время, чтобы объяснить, почему это сработало, я с радостью отмечу это как ответ. Например, как получается, что мои координаты больше бесконечности, когда визуальный осмотр данных показывает, что ни одна из них не превышает нескольких цифр справа и слева от десятичной точки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...