Я пытаюсь сохранить тип точки в Postgresql Я пробовал этот путь. (Db определение таблицы Model)Сохранить NpgsqlPoint (точка Postgresql) с платформой Entity
public NpgsqlPoint Position { get; set; }
Я установил объект с помощью этого метода
posData.Position = new NpgsqlPoint (34.3244,23.2344);
Но когда я называю .SaveChanges на DbContext я получаю исключение из не Null Нарушения ограничения, поэтому я предположим, что EF пытается вставить нуль.
Я отладил posData.Position перед входом, и объект содержит правильные данные.
Я искал google, но я не нашел ни одного примера или кого-то, у кого была такая же проблема.
Какие-либо подсказки?
Да, я на самом деле пытаюсь вставить обычный «пост» тип postgres. Когда я делаю переменную «String» и передаю «12.5454,41.1215», например, точка успешно сохраняется.Но тогда у меня проблема с чтением точки как строки из Entity Framework, которая возвращает только имя класса как значение. –
Хорошо, тег 'postgis' предложил использовать PostGIS. –