开始使用 npgsql、实体框架和 postgis

本文关键字:框架 postgis 实体 npgsql 开始 | 更新日期: 2023-09-27 17:56:39

我正在尝试开始使用npgsql,特别是PostGIS支持,但我很难在网上找到文档或示例。

我正在使用 C# ASP.NET,理想情况下,我想使用实体框架样式的 GIS 查询。像这样的伪代码:

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

我上面发布的语法是否可以使用这种功能?如果没有,请说明如何最好地实现这一目标?

编辑:例如,如何在实体框架的上下文中使用ST_Within查询。

开始使用 npgsql、实体框架和 postgis

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