Как разрешить System.InvalidCastException: «Невозможно привести объект типа« NpgsqlTypes.PostgisPoint »к типу« System.IConvertible ». ' - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть значение UNKNOWN в postgresql, но я уверен, что если данные - Point, потому что имя таблицы - геометрия, так как я могу преобразовать ее и вернуть в json

Я пыталсяполучить его, используя строку, но возвращаемое значение - «NpgsqlTypes.PostgisPoint», и если я возвращаю его в целое число, в сообщении говорится «System.InvalidCastException:« Невозможно привести объект типа «NpgsqlTypes.PostgisPoint» к типу «System.IConvertible». "

PointMaster point = new PointMaster
                {
                    point_id        = Convert.ToString(reader["point_id"]),
                    point_type      = (string)reader["point_type"],
                    longitude       = Convert.ToDouble(reader["longitude"]),
                    latitude        = Convert.ToDouble(reader["latitude"]),
                    approval_Flag   = Convert.ToString(reader["approval_Flag"]),
                    sp_geometry     = Convert.ToInt32(reader["sp_geometry"]), <--- This is the problem
                    msid            = Convert.ToInt32(reader["msid"]),
                    approval_date   = Convert.ToString(reader["approval_date"]),
                    creator_remark  = Convert.ToString(reader["creator_remark"]),
                    approver_remark = Convert.ToString(reader["approver_remark"]),
                    user_id         = Convert.ToInt32(reader["user_id"]),
                    approver_id     = Convert.ToInt32(reader["approver_id"]),
                    common_name     = Convert.ToString(reader["common_name"]),
                    db_flag         = Convert.ToInt32(reader["db_flag"])
                };

this is the sample of the data

типом данных является Point, так что я должен сделать, чтобы вернуть его в json

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