实体框架空间聚合函数

4

Sql Server拥有实用的空间聚合函数,这些函数在此处进行了描述。
只是好奇它们是否可以通过Entity Framework API使用?例如,我能否在Entity Framework LINQ查询中使用Envelope Aggregate?
Entity Framework 6中有一个类调用SqlSpatialFunctions,提供了一些SQL Server空间函数,但我找不到EnvelopeAggregate函数。
Entity Framework是否提供任何等效的API,还是我需要使用原始TSQL查询?

1个回答

0

我还没有能够找到基于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();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接