【问题标题】:Passing Point parameter to SQL Server DB as geometry type将 Point 参数作为几何类型传递给 SQL Server DB
【发布时间】:2014-08-21 16:19:35
【问题描述】:

我需要将 Point 值作为参数传递给 SQl Server DB。

但几何不是 SqlDbType 枚举器中的成员。

这里可以使用什么解决方案?我应该拆分Point.XPoint.Y 并作为floats 传递吗?并以浮点数形式检索并恢复为Point?

【问题讨论】:

    标签: c# sql-server-2008 type-conversion sqldatatypes


    【解决方案1】:

    在 C# 代码中将其构造为 SqlGeometry,然后将其作为 SqlDbType.Udt 参数传递(将 UdtTypeName 设置为 geometry),并在 SQL 端将其声明为 geometry 参数- 它应该全部正确地通过。

    【讨论】:

    • 我会接受你的回答。为什么?到目前为止,这是我唯一能做到的。为了工作工具,我只是把该死的Point分成两个floats,因为它是.X.Y。因此,我没有用一个几何列来记录点,而是用两列 X、Y 构建点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 2011-08-15
    • 2015-12-26
    • 2022-11-28
    • 1970-01-01
    相关资源
    最近更新 更多