首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用nettopologysuite调用varbinary上的方法

无法使用nettopologysuite调用varbinary上的方法
EN

Stack Overflow用户
提问于 2020-03-23 21:41:33
回答 1查看 29关注 0票数 1

我尝试用efcore和linq请求我的db,但我有错误:无法调用varbinary上的方法。

我搞不清楚。

代码是:

代码语言:javascript
复制
places
.Where(p => p.Place.Location != null && p.Place.Location.Distance(currentLocation)<=input.Radius)
.OrderBy(p => currentLocation.Distance(p.Place.Location));

CurrentLocation是:

代码语言:javascript
复制
currentLocation = new NetTopologySuite.Geometries.Point(input.Place.Latitude, input.Place.Longitude)
            {
                SRID = 4326
            };

如果我这样做,它会起作用。这似乎是not工作的顺序。

代码语言:javascript
复制
places = places.Where(p => p.Place.Location != null && p.Place.Location.Distance(currentLocation) <= input.Radius);
// .OrderBy(p => currentLocation.Distance(p.Place.Location));

input.radius是一个整数。

你能帮帮pleasE吗?

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2020-03-23 22:10:09

好的,我修复了我的问题,通过在orderby中颠倒调用

下面的代码适用于任何有此问题的人

代码语言:javascript
复制
places = places.Where(p => p.Place.Location != null && p.Place.Location.Distance(currentLocation) <= input.Radius)
.OrderBy(p => p.Place.Location.Distance(currentLocation));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60814689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档