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 问题:
- Npgsql 3.0.3 and postgis geometry types
- PostGIS support
- Postgis 2D support
- Look into System.Data.Spatial for PostGIS
- System.Data.Spatial implementation
我在 Npsql 文档中找不到有关如何使用这些功能的线索。
虽然 Npgsql 确实包括 PostGIS 支持,但它是部分支持 - 并非所有类型都得到处理,不幸的是 GEOGRAPHY
是其中之一。
相关问题如下:https://github.com/npgsql/npgsql/issues/1322,请post投票
我有一个 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 问题:
- Npgsql 3.0.3 and postgis geometry types
- PostGIS support
- Postgis 2D support
- Look into System.Data.Spatial for PostGIS
- System.Data.Spatial implementation
我在 Npsql 文档中找不到有关如何使用这些功能的线索。
虽然 Npgsql 确实包括 PostGIS 支持,但它是部分支持 - 并非所有类型都得到处理,不幸的是 GEOGRAPHY
是其中之一。
相关问题如下:https://github.com/npgsql/npgsql/issues/1322,请post投票