Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework core EF Core 2.2.6查询不';尝试使用NetTopologySuite时无法工作_Entity Framework Core_Nettopologysuite - Fatal编程技术网

Entity framework core EF Core 2.2.6查询不';尝试使用NetTopologySuite时无法工作

Entity framework core EF Core 2.2.6查询不';尝试使用NetTopologySuite时无法工作,entity-framework-core,nettopologysuite,Entity Framework Core,Nettopologysuite,我正在尝试使用NetTopologySuite和EF Core 2.2.6来执行地理搜索 我已经成功地在我的模型中添加了一个位置点,EF Core可以读取和写入此属性 但是,当我尝试将此谓词添加到查询时,我发现两个问题: query = query.Where(x => x.Foo.Bar.Location.Distance(new Point(longitude, latitude) { SRID = 4326 }) <= distance); 如果我在SQL Profiler中

我正在尝试使用NetTopologySuite和EF Core 2.2.6来执行地理搜索

我已经成功地在我的模型中添加了一个位置
,EF Core可以读取和写入此属性

但是,当我尝试将此谓词添加到查询时,我发现两个问题:

query = query.Where(x => x.Foo.Bar.Location.Distance(new Point(longitude, latitude) { SRID = 4326 }) <= distance);
  • 如果我在SQL Profiler中查看执行的SQL,则没有添加WHERE子句
  • 我已经检查过的东西:

  • 我在配置覆盖的
    中有
    usenetpologysuite()
  • 我使用的是
    NetTopologySuite.Core
    version1.15.3,它是EFCore2.2.6的合适版本
  •    at lambda_method(Closure , TransparentIdentifier`2 )
       at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
       at Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider.<_TrackEntities>d__17`2.MoveNext()
       at Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider.ExceptionInterceptor`1.EnumeratorExceptionInterceptor.MoveNext()
       at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
       at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)