Sql Server 具有有用的空间聚合函数,描述为 here
只是想知道它们是否可以通过 Entity Framework API 获得?
例如,我可以在 Entity Framework LINQ 查询中使用信封聚合吗? Entity Framework 6 中有一个类调用 SqlSpatialFunctions 提供了一些 SQL Server 空间函数,但我找不到 EnvelopeAggregate 函数。
Entity Framework 是否提供任何等效的 API 或我需要使用原始 TSQL 查询>

最佳答案

我找不到基于 LINQ 的解决方案,但这里有一个在 Entity Framework 6 中使用原始 SQL 查询的示例,以供引用:

// Need to use SQL since EF doesn't support spatial aggregates
var querySql = @"SELECT
Geometry::UnionAggregate([SpatialBounds])
FROM [dbo].[LandgateLocation]
WHERE [Distict] = (@p0)";

var polygon = await dbContext.Database.SqlQuery<DbGeometry>(querySql, request.District).SingleAsync();

关于c# - Entity Framework 空间聚合函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30100423/

10-16 09:08