我正在尝试将LINQ与SQL Server网络核心2.2一起使用,以在表示路线为Geoography类型线的线周围获取缓冲区。
Journey是一个表,其中包含JourneyAsGeogLine中路线的详细信息,代表一个地理线(SRID 4326)。当我使用以下代码时,它似乎是将bufferWidth解释为度:我理解EF在客户端上运行时会忽略SRID,因此不会将bufferwidth视为米。 我该如何解决这个问题,并使用LINQ在地理线(SRID:4326)周围创建以米为单位的缓冲区?
var thisRouteBuffer = _context.Journey.Where(f => f.Id == journeyID)
.FirstOrDefault().JourneyAsGeogLine.Buffer(bufferWidth);