Mat*_*ech 7 c# postgis npgsql nettopologysuite entity-framework-core
我有一个包含几何列的表,使用EF Core 空间数据和Npgsql.EntityFrameworkCore.PostgreSQL 提供程序
class City
{
public int ID { get; set; }
public string CityName { get; set; }
public Point Location { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我曾经这样按距离过滤
Point myLocation = new Point(longitude, latitude)
{
SRID = 4326
};
cities = db.Cities.Where(a => a.Location.ProjectTo(2855).Distance(myLocation.ProjectTo(2855)) <= radiusMeters);
Run Code Online (Sandbox Code Playgroud)
更新后我收到以下错误:
无法翻译 LINQ 表达式“DbSet()...”。其他信息:方法“App.GeometryExtensions.ProjectTo”的翻译失败。
它无需使用即可工作ProjectTo(),但按度数计数。有没有办法再次将此查询翻译为与仪表一起使用?
| 归档时间: |
|
| 查看次数: |
667 次 |
| 最近记录: |