将DbGeography多边形以文本形式存储在sql Server 2008 r2上

本文关键字:sql Server 2008 r2 存储 多边形 DbGeography 文本 | 更新日期: 2023-09-27 18:29:34

目前,SQL Server 2008 R2地理列中存储了多边形。为了在c#中使用它们,我使用了Microsoft.SqlServer.Types v11.0.2 nuget包。我在发布到Windows7时遇到了问题,因为它不会安装CLR类型的正确版本。我想停止使用CLR类型,因为发布时会遇到麻烦。我可以将DbGeography类型与c#一起使用,并将多边形与nVarChar类型或其他文本类型一起存储在SQL Server上吗?

将DbGeography多边形以文本形式存储在sql Server 2008 r2上

也许您正在寻找STAsText

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 0, 2 3)', 0);
SELECT @g.STAsText();