EntityFramework 使用 Npgsql 的 Postgis 地理类型

Postgis geography type using Npgsql for EntityFramework

我有一个 table 使用 Postgis 地理类型:

CREATE TABLE Place (
    id SERIAL PRIMARY KEY,
    name TEXT NOT NULL,
    location GEOGRAPHY NOT NULL
);

如何在我的实体中声明位置字段 class?

class Place {
    public long id { get; set; }
    public string name { get; set; }
    public ??? location { get; set; }
}

当然,我读过这个 question 但那是在 2014 年,Npsql 似乎已经发展到可以使用 Postgis 并支持 .Net System.Data.Spatial。请参阅以下现已关闭的 Npsql 问题:

我在 Npsql 文档中找不到有关如何使用这些功能的线索。

虽然 Npgsql 确实包括 PostGIS 支持,但它是部分支持 - 并非所有类型都得到处理,不幸的是 GEOGRAPHY 是其中之一。

相关问题如下:https://github.com/npgsql/npgsql/issues/1322,请post投票