更新后无法使用 EF Core 中的空间数据按距离(米)进行过滤

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(),但按度数计数。有没有办法再次将此查询翻译为与仪表一起使用?