npgsql、Entity Framework 和 postgis 入门

Getting started with npgsql, Entity Framework and postgis

我正在尝试开始使用 npgsql,尤其是 PostGIS 支持,但正在努力寻找在线文档或示例。

我正在使用 C# ASP.NET,理想情况下我想使用 Entity Framework 风格的 GIS 查询。像这样的伪代码:

var pointsInPolygon = db.points.Where(i => polygon.Contains(i.point));

var pointsInRadius = db.points.Where(i => CreateCircle(point, radius).Contains(i.point));

是否可以使用我上面发布的语法实现这种功能?如果不能,请指出如何最好地实现它?

编辑: 例如,我如何在 entity framework.

的上下文中使用 ST_Within 查询

尽管 Npgsql 确实支持 PostGIS,但 Entity Framework 6 驱动程序尚未将 DbGeography/DbGeometry 等映射到 PostGIS。请参阅以下问题:https://github.com/npgsql/EntityFramework6.Npgsql/issues/18