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

Store DbGeography polygons on sql Server 2008 r2 as text

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

也许您正在寻找 STAsText

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