0

我正在尝试使用 SqlGeometryBuilder 构造线串。

SqlGeometry point = line.STPointN(x)
gb.BeginFigure((double)point.X, (double)point.Y, (double?)point.Z, (double?)point.M);

返回的 .Z 和 .M 属性SqlGeometry为 type SqlDouble,所以我尝试将它们都转换为double?. 但是,强制转换这些属性似乎会调用.Value将引发 null 异常而不是返回 null 的属性,从而破坏了我的代码。

有没有一种不会调用.ValueSqlGeometry Z 和 M 值的转换方法?

4

1 回答 1

2

这有帮助吗?

SqlGeometry point = line.STPointN(x)
gb.BeginFigure((double)point.X, (double)point.Y, point.HasZ ? (double?)point.Z : (double?)null, point.HasM ? (double?)point.M : (double?)null );
于 2014-02-28T07:38:05.013 回答