gpt4 book ai didi

c# - Entity Framework 空间聚合函数

转载 作者:行者123 更新时间:2023-11-30 12:58:22 25 4
gpt4 key购买 nike

Sql Server 具有有用的空间聚合函数,描述为 here .
只是想知道它们是否可以通过 Entity Framework API 获得?例如,我可以在 Entity Framework LINQ 查询中使用 Envelope Aggregate 吗?
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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com