У меня есть пространственные данные в Postgresql.Например, таблица planet_osm_point имеет 2 атрибута:
CREATE TABLE public.planet_osm_point
(
osm_id bigint,
way geometry(Point,3857)
)
Если я использую dapper для операций CRUD, все работает нормально.Но если я использую Dapper.fastCRUD, тогда свойство "way" с геометрией всегда равно нулю
Класс OsmPoint:
using NetTopologySuite.Geometries;
using System.ComponentModel.DataAnnotations.Schema;
namespace DapperTest
{
[Table("planet_osm_point")]
public class OsmPoint
{
[Column("osm_id")]
public long OsmId { get; set; }
[Column("way")]
public Point Way { get; set; }
}
}
Если я использую Dapper, то я получаю свойство Way с координатами геометрии:
using (NpgsqlConnection conn = new NpgsqlConnection(_connectionString))
{
conn.Open();
conn.TypeMapper.UseNetTopologySuite();
var result = conn.Query<OsmPoint>("SELECT * FROM planet_osm_point LIMIT 5000").ToList();
return result;
}
Но если я использую Dapper.fastCRUD, то Путь всегда будет нулевым
using (NpgsqlConnection conn = new NpgsqlConnection(_connectionString))
{
conn.Open();
conn.TypeMapper.UseNetTopologySuite();
var result = conn.Find<OsmPoint>(p=>p.Top(5000));
return result;
}
Кто-нибудь знает, как заставить Dapper.fastCRUD работать с геометрическими данными?