如何在 c# 4.5 中使用 System.Spatial 创建 GeometryLineString

本文关键字:System Spatial 创建 GeometryLineString | 更新日期: 2023-09-27 18:34:49

我正在尝试在sql 2012中创建和存储具有几何数据类型的行,因为我从未使用过这种数据类型,我想知道如何在C#中操作数据,然后我找到了System.Spatial。

MSDN 链接在这里

但是我找不到任何样本(可能还有我仍在搜索(,很高兴知道是否有人了解此主题或有任何有用的链接可以与样本或演示分享。

如何在 c# 4.5 中使用 System.Spatial 创建 GeometryLineString

System.Spatial

实体框架不兼容。创建它是为了通过 WCF 数据服务支持 OData 上的空间类型。更多 这里.

因此,您需要使用的是DbGeometry类。

问题是您使用的是实体框架 5 和 C# 4.0。需要使用实体框架 6 或 C# 4.5,因为当前的"组合"不支持空间数据。

有效配置:

  • 带有 C# 4.5 的实体框架 5
  • 带有 C# 4/4.5 的实体框架 6

之后,您可以创建如下所示的行字符串:

var line = DbGeometry.FromText("LINESTRING (30 10, 10 30, 40 40)");

文本使用 WKT 表示法。