【发布时间】:2014-08-21 16:19:35
【问题描述】:
我需要将 Point 值作为参数传递给 SQl Server DB。
但几何不是 SqlDbType 枚举器中的成员。
这里可以使用什么解决方案?我应该拆分Point.X 和Point.Y 并作为floats 传递吗?并以浮点数形式检索并恢复为Point?
【问题讨论】:
标签: c# sql-server-2008 type-conversion sqldatatypes
我需要将 Point 值作为参数传递给 SQl Server DB。
但几何不是 SqlDbType 枚举器中的成员。
这里可以使用什么解决方案?我应该拆分Point.X 和Point.Y 并作为floats 传递吗?并以浮点数形式检索并恢复为Point?
【问题讨论】:
标签: c# sql-server-2008 type-conversion sqldatatypes
在 C# 代码中将其构造为 SqlGeometry,然后将其作为 SqlDbType.Udt 参数传递(将 UdtTypeName 设置为 geometry),并在 SQL 端将其声明为 geometry 参数- 它应该全部正确地通过。
【讨论】:
Point分成两个floats,因为它是.X和.Y。因此,我没有用一个几何列来记录点,而是用两列 X、Y 构建点。